Es gibt viele Initialisierungsoptionen im Frühjahr Bohnen Lebenszyklus.Spring: init-Methode, PostConstruct, afterPropertiesSet: Wann man eine über andere verwenden?
init-Methode, PostConstruct Anmerkung, afterPropertiesSet, Bean post-Initialisierung und sogar Klasse Konstruktor. All diese können zum Initialisieren einer Bean verwendet werden.
Ich war verwirrt, wenn man eins über anderen benutzt. Außerdem, müssen wir vielleicht alle diese Optionen in einer einzigen Bean verwenden? Wenn ja, bitte Beispiel wäre gut.
Ich freue mich wirklich darauf, ein paar tolle Antworten zu bekommen.
Fast jedes Szenario, außer Fälle, in denen Sie keine Konstruktorinjektion (d. H. Zyklische Abhängigkeiten) verwenden können. In diesem Fall können Sie Bean nur mit @ PostConstruct und seinen Alternativen initialisieren. – hoaz
@hoaz Das ist wahr – geoand
Ich denke das [gute] Antwort bedeutet die Verwendung von "Constructor Injection", nur um klar zu sein ... Und wenn Sie diesen Weg gehen, ist es wahrscheinlich unklug, zusätzlich PostConstruct Annotationen (http: //stackoverflow.com/a/3406690/1357094) in derselben Klasse. Wenn dies weiterhin der Fall ist, wird die @ PostConstruct-Methode nicht in [d. H.] Vanille-JUnit-Tests aufgerufen, da Spring dort nicht involviert ist! – cellepo