この質問は、私の別の質問hereから直接続きます。その質問への回答の最後の段落は、テクノロジーに言及していCDI
ます。
その技術の目的を説明していただけますか。その技術と JSF や EJB との関係はありますか? 私はこの質問に答えましたが、そのテクノロジーの目的はまだ明確ではありません。特に、EJB や JSF などの他の Java EE テクノロジーとどこが適合するかを知りたいです。
まず、CDI は依存性注入の標準フレームワークです。private FooDao dao = new FooDao()
オブジェクトがインスタンス化 ( ) ではなく、インスタンスを作成および管理するコンテナーを介して依存関係を取得する方法を定義します。依存性注入について詳しく読むことができます (google/wiki)。
標準では、JSF と EJB の両方でどのように機能するかが定義されています。
つまり、CDI は JavaEE のすべてのコンポーネントを Spring がそのすべてのコンポーネントに対して行う方法でバインドしますが、CDI は標準です。