2

私はCXF フレームワークを学習中ですが、 SpringJAXBの両方を使用していることを知っています。

私の理解では、CXF は IoC と AOP に Spring を使用し、デフォルトのデータ バインディング コンポーネントとして JAXB を使用します。

そのため、Spring は XML を使用して POJO をバインドし、CXF も XML (JAXB) を使用します。

しかし、Spring は JAXB にまったく依存しているのでしょうか?

もしそうなら、どのような目的で?

これを明確にすることで、さまざまなコンポーネント間の関係をよりよく理解できるようになります。ブロック図はさらに良いでしょう。ありがとう。

4

2 に答える 2

5

Spring は、特定の XML バインディング テクノロジーに縛られていません。

デフォルトで、Spring は XML から POJO へのマーシャリング (およびその逆のアンマーシャリング) を、JAXB が含まれるいくつかの異なるマッピング技術を介してサポートします。Castor、XMLBeans、JiBX、および XStream を簡単に使用したり、独自のマーシャラー/アンマーシャラーを実装して Spring の OXM 機能を使用したりすることも簡単にできます。詳細については、Spring リファレンス マニュアルの OXM の章を参照してください。

Spring の OXM 機能を実際に使用していない場合は、マーシャラー/アンマーシャラーの実装を指定する必要がないことに注意してください。

于 2012-12-26T19:42:17.267 に答える
0

私はCXFソースコードに精通していませんが、SpringとJAXBの関係は、その中に配線されているように、いわば腕の長さのように聞こえます.同じことを行い、共通のインターフェースに準拠する別のフレームワーク。

見る:

コンポーネントベースの開発

関心事の分離

インターフェイスへのプログラミング

于 2012-12-26T17:11:04.063 に答える