私はJava EEをしばらく学んでいて、Java EEには2種類の注入メカニズムがあることを知りました。
- リソース注入
- 依存性注入
リソース注入と依存性注入の違いを理解できるように教えてください。
ベストアンサー1
からソース:
リソース注入JNDI 名前空間で使用可能な任意のリソースを、サーブレット、エンタープライズ Bean、マネージド Bean などのコンテナ管理オブジェクトに注入できます。たとえば、リソース注入を使用して、データ ソース、コネクタ、または JNDI 名前空間で使用可能なその他の必要なリソースを注入できます。
依存性注入通常の Java クラスを管理対象オブジェクトに変換し、それを他の管理対象オブジェクト (コンテナーによって管理されるオブジェクト) に挿入できるようになります。
リソース注入と依存性注入の違いRI と DI の違いは以下の通りです。
リソース インジェクションでは JNDI リソースを直接注入できますが、依存性注入ではそれができません。
依存性注入では通常のクラス (マネージド Bean) を直接注入できますが、リソース注入ではそれができません。
リソース インジェクションはリソース名によって解決されますが、依存性インジェクションはタイプによって解決されます。
依存性注入は型安全ですが、リソース注入は型安全ではありません。