8

Java EE 5 には CDI がないため、ここで DI はどのように機能しますか?

@EJB非 EJB であるクラスにEJB を注入できますか? 非 EJB (リソース ローカルではなくコンテナー管理) であるクラスに をEntityManager注入できますか? または、EJB 以外のクラスにリソースを配置する唯一の解決策は、JNDI ルックアップによるものですか?@PersistenceContextEntityManager

非 EJB クラスとは、@Stateless/@Statefullまたはその他の注釈が付けられていないクラスを意味します。

4

1 に答える 1

5

出典: http://www.oracle.com/technetwork/articles/javaee/injection-141192.html

Java EE 5 プラットフォーム コンテナーは、EJB Bean、サーブレット、および JavaServer Pages (JSP) テクノロジ タグ ハンドラーなどのコンテナー管理コンポーネントで使用される場合にのみ、インジェクションを透過的に処理できることに注意してください。

onjava には記事があります: http://onjava.com/pub/a/onjava/2006/01/04/dependency-injection-java-ee-5.html

これは、どのタイプのリソースの注入をサポートする管理対象コンポーネント (コンテナーごと) の読み取り可能な表を提示します。

于 2012-11-23T14:28:54.280 に答える