0
理想情况下,我想让Spring从我的上下文配置中实例化所有的bean,根据指定将它们连接在一起,但从不在任何一个上调用init()。这可能吗?有没有一种方法可以让我的弹簧豆丝连接在一起而不需要初始化?
其他可能适合我需要的东西:如果在接线后但在任何bean上调用init()之前有钩子。
理想情况下,我想让Spring从我的上下文配置中实例化所有的bean,根据指定将它们连接在一起,但从不在任何一个上调用init()。这可能吗?有没有一种方法可以让我的弹簧豆丝连接在一起而不需要初始化?
其他可能适合我需要的东西:如果在接线后但在任何bean上调用init()之前有钩子。
您可以实现InitializingBean
使用afterPropertiesSet
或使用@PostConstruct
做施工后的东西,但并不能保证它的布线前的,但它并不像听起来这是你正在寻找的答案。
不保证其订购Spring会初始化豆,因为它要制定出最佳顺序初始化处理之类的东西循环引用等
真正保证东西的唯一途径发生之前,它是连接到另一个bean是在构造函数中完成的。这就是为什么我总是使用构造函数而不是propert/setter注入。