0
理想情況下,我想讓Spring從我的上下文配置中實例化所有的bean,根據指定將它們連接在一起,但從不在任何一個上調用init()。這可能嗎?有沒有一種方法可以讓我的彈簧豆絲連接在一起而不需要初始化?
其他可能適合我需要的東西:如果在接線後但在任何bean上調用init()之前有鉤子。
理想情況下,我想讓Spring從我的上下文配置中實例化所有的bean,根據指定將它們連接在一起,但從不在任何一個上調用init()。這可能嗎?有沒有一種方法可以讓我的彈簧豆絲連接在一起而不需要初始化?
其他可能適合我需要的東西:如果在接線後但在任何bean上調用init()之前有鉤子。
您可以實現InitializingBean
使用afterPropertiesSet
或使用@PostConstruct
做施工後的東西,但並不能保證它的佈線前的,但它並不像聽起來這是你正在尋找的答案。
不保證其訂購Spring會初始化豆,因爲它要制定出最佳順序初始化處理之類的東西循環引用等
真正保證東西的唯一途徑發生之前,它是連接到另一個bean是在構造函數中完成的。這就是爲什麼我總是使用構造函數而不是propert/setter注入。