有没有办法让我的春豆连接在一起而不需要初始化?

时间:2013-04-18 19:20:37

标签: java spring dependency-injection autowired

理想情况下,我想让Spring从我的上下文配置中实例化所有bean,按照指定将它们连接在一起,但绝不会在其中任何一个上调用init()。这可能吗?

可能符合我需要的其他东西:如果有一个挂钩在布线后运行但在任何bean上调用init()之前。

1 个答案:

答案 0 :(得分:0)

您可以实施InitializingBean以使用afterPropertiesSet或使用@PostConstruct在施工后执行某些操作,但这并不能保证在接线之前进行,但听起来不是这就是您的答案寻找。

无法保证Spring将初始化bean的顺序是什么,因为它必须计算出最佳顺序以初始化以处理诸如循环引用之类的事情。

确保在连接到另一个bean之前发生某些事情的唯一方法是在构造函数中执行它。这就是为什么我总是使用构造函数而不是属性/ setter注入。