2011-12-08 3 views
0

私たちのアプリケーションのためのXML構成の使用を評価していますし、その議論を1としてあなたは春にはできないことは何ですか?

this stackoverflow linkで述べたように、私はいくつかの基本的な要件を持っているが、私の要件は、JAXBやSpring(多分、私が書く必要があることで満たすことができるようですSpringのコード量が少なくて済みます)。しかし、私の要件は成長すると期待されているので、私は春を使うことには納得していません。(私だけでなく、すべてのアプリケーションに当てはまります:-))

JAXBに行く気がします。私が必要とする方法で私のXMLを拡張することができます。しかし今のところ、私はSpringが私に失敗するようなユースケースについて考えることができません。

誰かが、Springが十分な柔軟性とJAXBが使用する方がはるかに良いシナリオを提供していないシナリオの経験を共有してもらえますか?

+1

ここには意見はありませんが、それ以外はよく書かれた質問です。 +1。私は春に多くの経験を持っていますが、JAXBでは誰もコメントしていません。 – Gray

+3

私はもっと同意できませんでした:この質問は全く意味がありません。 – duffymo

答えて

1

JAXBとSpringは、チョークやチーズのような感じです。

JAXBはXMLストリームを受け取り、そこからJava Beansを生成します。

スプリングは、私は両方の上に読んだ依存性注入、アスペクト指向プログラミング、および等

持続、ウェブMVC、などの機能のためのモジュールに基づいて、三本足のフレームワークです。 /またはどちらかと比較するべきではありません。 JAXBよりはるかに、春が遠いです。

+1

リンクされた2つの質問を見ると、OPは基本的にSpringのBean設定を複製しようとしており、JAX-BをJAX-Bで使用することを暫定的に決めたようです。 –

+0

私はそれに同意し、他の機能のためにSpringを使用します。しかし、私の比較は、私のアプリケーションで構成可能なオブジェクトを作成するためのこれらの使用の根拠にのみ基づいています。ですから、それは、私と同様の要件を持っていれば(以前の質問を参照してください)、同じフレームワークを達成するためにどのフレームワークを使用するのでしょうか? – Ashish

+0

または別の方法で問い合わせることができます:SpringがXMLをJavaオブジェクトにマッピングするすべての機能と他の多くの機能を提供しているとき、なぜJAXBを使用するのですか? – Ashish

1

configを読み込んでアプリケーションを起動すること(そしてこの要件のみ)の問題がある場合は、JAXBに行くことができますが、他のサービスとやりとりするためにアプリケーションを設定する必要がある場合DIを使用して(将来的には)春は行く道です。

JAXBとspring togatherの両方を使用できますが(jaxbを使用して設定をjavaオブジェクトとしてロードする場合)、springを使用してxmlを使用して値を持つJavaオブジェクトを設定できます。

実際には2つのフレームワークを比較する真の方法はありません(私はそれについて@duffymoに同意しなければなりません)。

私はスプリングを使うことをお勧めします(必要に応じて、使用できるすべての機能があるため)。

+0

これはconfigの読み込みになりますが、configをロードすることさえ、Springに挿入されたオブジェクトの1つを使用することです。 HashMapに挿入する必要があるオブジェクトの1つは、現在Spring DIから来ています。 – Ashish