Injection - Wann

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,

ich beschäftige mich (wie aus meinen Postings abzulesen) mit Spring und mir ist nicht ganz klar, wann die Injection stattfindet,

Wenn ich 2 Klassen habe, in der eine Klasse setAndereKlasse(AndereKlasse andereKlasse) und diese per XML- Konfiguration verbinde (mit property), wann wird dann die Methode
setAndereKlasse aufgerufen, beim Start (ein Objekt einer Klasse wird ja bei starten erzeugt - zumindest bei den Default- Einstellungen - das hab ich schon rausgefunden) oder gibts da auch sowas wie lazy- injection oder so?

lg
 

Noctarius

Top Contributor
Spring LIfecycle:
Life Cycle Management of a Spring Bean

Also kurzgesagt:
-> getBean(x)
-> Definition zu x finden
-> x per Reflection instanzieren (Constructor-Call)
-> x.setBeanName()
-> x.setBeanClassLoader()
-> x.setBeanFactory()
-> x.postProcessBeforeInitialization()
-> x's Properties setzen
-> x.afterPropertiesSet()
-> eventuelle x.init() aufrufen
-> x.postProcessAfterInitialization()
 
Zuletzt bearbeitet:

byte

Top Contributor
Code:
<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben