Java のリソース注入と依存性注入 (CDI) の違いは何ですか? 質問する

Java のリソース注入と依存性注入 (CDI) の違いは何ですか? 質問する

私はJava EEをしばらく学んでいて、Java EEには2種類の注入メカニズムがあることを知りました。

  1. リソース注入
  2. 依存性注入

リソース注入と依存性注入の違いを理解できるように教えてください。

ベストアンサー1

からソース:

リソース注入JNDI 名前空間で使用可能な任意のリソースを、サーブレット、エンタープライズ Bean、マネージド Bean などのコンテナ管理オブジェクトに注入できます。たとえば、リソース注入を使用して、データ ソース、コネクタ、または JNDI 名前空間で使用可能なその他の必要なリソースを注入できます。

依存性注入通常の Java クラスを管理対象オブジェクトに変換し、それを他の管理対象オブジェクト (コンテナーによって管理されるオブジェクト) に挿入できるようになります。

リソース注入と依存性注入の違いRI と DI の違いは以下の通りです。

  1. リソース インジェクションでは JNDI リソースを直接注入できますが、依存性注入ではそれができません。

  2. 依存性注入では通常のクラス (マネージド Bean) を直接注入できますが、リソース注入ではそれができません。

  3. リソース インジェクションはリソース名によって解決されますが、依存性インジェクションはタイプによって解決されます。

  4. 依存性注入は型安全ですが、リソース注入は型安全ではありません。

おすすめ記事