3

うーん、私はjsf Webアプリケーションから始めて、CDIを使用しますが、溶接とはんだの間で少し混乱していますか、それともはんだがボンネットの下で使用する溶接ですか。

また、以前は Weld は WebBeans と呼ばれていましたか?

Apache MyFaces の場合と同様に、CDI 実装が CODI であることは明らかです。

4

1 に答える 1

11

JBoss Weld は、CDI 仕様の実装 (リファレンス 1) です。

CDI 仕様が最終化される前は、WebBeans と呼ばれていたため、混乱が生じる可能性がありました。

Apache CODI は CDI 実装ではありません。これは、いくつかのシナリオで CDI の使用を容易にする CDI 拡張機能のセットです。

Solder と Seam3 も同様です。Solder は低レベルの拡張機能のセットですが、Seam3 は Solder に依存して高レベルの拡張機能を提供するライブラリのセットです。CDI 仕様の将来のバージョンに、はんだ機能の一部を含める提案があります。

CODI、Solder、および Seam3 には CDI の実装が必要です。Weld はリファレンス 1 であり、他の重要な実装は OpenWebBeans (Apache から) と CanDI (Caucho Resin から) です。

CDI 実装は交換可能である必要がありますが、実用的な観点からは、CODI または Seam3 のどちらが好きかを選択してから、CODI/OpenWebBeans スタックまたは Seam3/Solder/Weld スタックを選択する必要があります。

更新: このトピックについては急速に進んでいます。Seam、Solder、および CODI は最終的に Apache 傘下のDeltaSpikeという名前のユニークなプロジェクトに統合されるため、このSeam.Next の発表を読むことをお勧めします。

于 2011-11-21T08:26:59.643 に答える