在任何@PostConstruct之前再次注入所有@Resource

Tim*_*m P 7 java resources lifecycle spring postconstruct

JSR-250表示将在@PostConstruct方法之前调用所有@Resource注释方法.

我的问题是:

这是否意味着在调用任何@PostConstruct注释方法之前,将调用上下文中所有bean的所有@Resource注释方法?或者换句话说,一旦注入了依赖项,就可以调用bean @PostConstruct方法,即使上下文中的其他bean仍没有注入依赖项吗?

此致,蒂姆.

ska*_*man 9

保证当给定的bean @PostConstruct被调用时,它的所有@Resource字段都将被注入.如果有任何的注射的是自己跟自己豆类@Resource@PostConstruct,然后将那些已经被调用.换句话说,在@PostConstruct调用任何给定的时间时,保证其所有依赖关系都已完全初始化.

这是可能的,而且在事实上,这BeanA将通过构建和初始化@PostConstruct之前BeanB甚至被实例化,如果 BeanB对没有明示的依赖BeanA.