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.
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.
Tags und Links java java-ee dependency-injection ejb-3.0 java-ee-5