Frage zu Dependecy Injection

JanHH

Top Contributor
Hallo,

wenn per @inject eine bean in eine andere (beides ejb, eine davon @singleton) injected wird, geschieht dies doch zum Zeitpunkt des Erzeugens, soweit ich weiss?

Also wenn ich haben

@Singleton
public class A

...

und eine EJB


@SessionScoped
@stateful
@Named
public class B
{
@inject
private A a;

...


dann ist das a-Objekt innerhalb der b-Bean immer dasselbe, oder? Da keine dynamische DI, kann es niemals vom application server aus welchem Grund auch immer gegen ein anderes ausgetauscht werden.

Wenn ich dann innerhalb von B eine Referenz auf A habe
myA=a;

dann wird myA immer auf die a-Bean zeigen und niemals ein null pointer werden, während der Lebensdauer der b-Bean, richtig?

Danke.
 

JanHH

Top Contributor
naja es könnte ja auch immer nur eine instanz geben, aber ab und an halt eine andere. neu erzeugen, neu injecten, alte löschen. widerspricht aber der klaren aussage "wird zum zeitpunkt der erzeugung der bean injected".
 

kay73

Bekanntes Mitglied
Grundsätzlich ist der Sinn von DI, sich zu keinem Zeitpunkt über den Zeitpunkt der Erzeugung, des Wegwerfens oder die Identität oder den Zustand von "Beans" Gedanken zu machen. Die Lifecylce-Annotationen dienen letztlich einzig und allein dazu erkennbar zu machen, wie oft innerhalb einer Bean DI stattfindet.
 

mihe7

Top Contributor
Ja, mag sein, dass die Aussage nicht 100 %-ig korrekt ist (z. B. was Variablen betrifft, die nicht injected werden), aber die Sichtweise ist trotzdem interessant und meines Erachtens für DI sehr nützlich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage zu karaf-Tutorium zum Programmieren von Service und Consumer Allgemeines EE 3
A Frage Umfang JEE Allgemeines EE 5
pkm Frage zu Get- bzw. Postrequest in JSP. Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Tort-E Grundsätzliche Frage -> Lokale Installation Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
J Frage zur Projektarchitektur Allgemeines EE 2
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
NoXiD JSF Frage zu Datenstruktur Allgemeines EE 2
S EJB Frage Allgemeines EE 10
2 Frage zu JNDI Allgemeines EE 13
E Entities im JSF/GUI-Layer, Frage zu 3-Layer-Model Allgemeines EE 2
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
G Architektur- Frage Allgemeines EE 5
P Frage zu Java EE Design Patterns Allgemeines EE 3
M Frage zu Einloggen/Ausloggen - Features Allgemeines EE 4
M Frage zum Einsatz eines loggers Allgemeines EE 2
T Einstieg JEE: Frage für Frage bis zum Erfolg :-) Allgemeines EE 28
P Allg. Frage Eclipse EE & Xml Allgemeines EE 2
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
S JSTL / Spring Webflow Frage Allgemeines EE 2
S jsp include Frage Allgemeines EE 2
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
S Frage zu Taglib und Expression Language Allgemeines EE 5
B J2EE Frage Allgemeines EE 4
F Verständnis-Frage zu den vielen Frameworks Allgemeines EE 17
D Frage zum Verlassen eine JSF-Eingabefeldes Allgemeines EE 6
D Frage zu DataModel, DataModelSelection und Seam Allgemeines EE 3
H Frage zu JSF Allgemeines EE 5
G Generelle Java EE Frage zum Einstieg Allgemeines EE 3
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
S Frage zu JSF und MyFaces Komponenten: Teilbereiche neu laden Allgemeines EE 2
P Eine Frage zum Thema Applikationsaufbau Allgemeines EE 3
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
S allgemeine Frage zu Spring (AOP) Allgemeines EE 2
J Frage zu Jboss Allgemeines EE 7
G Anfänger-Frage: EJB Programmierung bzw. Konfiguration Allgemeines EE 6
M jsf Design Frage Allgemeines EE 3
J jsp:useBean Frage Allgemeines EE 4
megachucky JPA - Query.getResultList() Frage Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
G Allgemeine Java Web Service Frage Allgemeines EE 4
1 Frage zu Struts und findForward Allgemeines EE 4
D Frage SSL und nicht SSL Allgemeines EE 3
E Warum geht das nicht (EL Frage)? Allgemeines EE 3
T Design/Performance-Frage beim servlet (static oder nicht) Allgemeines EE 35
E forEach Loop EL - Frage Allgemeines EE 2
G Design Frage Allgemeines EE 2
A EJB-Design Frage Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
thE_29 Allg. Frage zu JSP/Servlets Allgemeines EE 2
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
A Frage zu Servlets Allgemeines EE 5
P generelle Frage zum RequestDispatcher Allgemeines EE 2
D Injection einfach erklärt Allgemeines EE 27
N Spring Wie geht Dependency Injection + Google Guice? Allgemeines EE 5
D JSF CDI @Inject No eligible for injection beans are found Allgemeines EE 8
J Dependency Injection Allgemeines EE 5
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben