Java EE 5-Abhängigkeitsinjektion?

8

Da Java EE 5 nicht über CDI verfügt, wie funktioniert DI hier?

Kann ein EJB mit @EJB in eine Klasse injiziert werden, die ein Nicht-EJB ist? Kann EntityManager mit @PersistenceContext in eine Klasse injiziert werden, die ein Nicht-EJB ist (container managed nicht resource local EntityManager )? Oder die einzige Lösung, um die Ressourcen in Nicht-EJB-Klassen zu bringen, ist die JNDI-Suche?

Mit Nicht-EJB-Klasse meine ich eine Klasse, die nicht mit @Stateless / @Statefull oder anderen Anmerkungen versehen ist.

    
m3th0dman 23.11.2012, 13:47
quelle

1 Antwort

5

Entnommen aus: Ссылка

  

Beachten Sie, dass ein Java EE 5-Plattformcontainer den   Injektionen nur dann transparent, wenn sie auf Container verwaltet werden   Komponenten wie EJB-Beans, Servlets und JavaServer Pages (JSP)   Technologie-Tag-Handler.

onjava hat einen Artikel: Ссылка

Es zeigt eine lesbare Tabelle an, welche Managed-Komponenten (pro Container) die Injektion welcher Art von Ressourcen unterstützen.

    
Aksel Willgert 23.11.2012, 14:28
quelle