Ci sono molte opzioni di inizializzazione disponibili nel ciclo di vita del bean spring.Spring: metodo init, PostConstruct, afterPropertiesSet: quando usarne uno su altri?
init-metodo, PostConstruct annotazione, afterPropertiesSet, Fagiolo post-inizializzazione e anche di classe costruttore. Tutti questi possono essere utilizzati per inizializzare un bean.
Mi sono confuso quando usarne uno su altro. Inoltre, è possibile che dovremmo usare tutte queste opzioni in un singolo bean? Se sì, per favore, l'esempio sarebbe buono.
Davvero non vedo l'ora di ottenere delle ottime risposte.
Quasi tutti gli scenari, tranne i casi in cui non è possibile utilizzare l'iniezione del costruttore (cioè le dipendenze cicliche). In questo caso, l'unico modo per inizializzare il bean è '@ PostConstruct' e le sue alternative. – hoaz
@hoaz È vero – geoand
Penso che questa [buona] Risposta implichi l'uso di "Iniezione del Costruttore", solo per essere chiari ... E se segui questa strada, è probabilmente imprudente aggiungere anche annotazioni PostConstruct (http: //stackoverflow.com/a/3406690/1357094) nella stessa classe. Se lo fa ancora, il metodo @PostConstruct non verrebbe chiamato in [i.e:] vanilla JUnit test perché Spring non è coinvolto lì! – cellepo