我有一个复杂的弹簧上下文,我想确保bean按特定顺序初始化。
-+ module 1
++ root-context.xml
+- LocalSessionFactoryBean
-+ module 2
++ additional-context.xml
+- MyHijackingBean
module 1
依赖module 2
之前。 LocalSessionFactoryBean
定义为:
<bean class="org.s.o.LocalSessionFactoryBean" depends-on="MyHijackingBean">
工作得很好。 <{1}}在MyHijackingBean
创建之前已@PostConstruct
初始化。
但现在我已经逆转了依赖关系 - LocalSessionFactoryBean
依赖于module 2
。因此module 1
对module 1
我可以以某种方式撤销MyHijackingBean
吗?我曾试图使用depends-on
,但我没有办法控制初始化的顺序。
Spring version - 3.2
答案 0 :(得分:1)
您可以使用BeanFactoryPostProcessor
将depends-on
添加到LocalSessionFactoryBean。