Java Spring:确保没有'的初始化顺序;取决于';
我有一个比较复杂的spring上下文,我想确保bean将按照特定的顺序初始化Java Spring:确保没有'的初始化顺序;取决于';,java,spring,Java,Spring,我有一个比较复杂的spring上下文,我想确保bean将按照特定的顺序初始化 -+ module 1 ++ root-context.xml +- LocalSessionFactoryBean -+ module 2 ++ additional-context.xml +- MyHijackingBean 之前,模块1依赖于模块2。而LocalSessionFactoryBean被定义为: <bean class="org.s.o.LocalSessionFactoryB
-+ module 1
++ root-context.xml
+- LocalSessionFactoryBean
-+ module 2
++ additional-context.xml
+- MyHijackingBean
之前,模块1
依赖于模块2
。而LocalSessionFactoryBean
被定义为:
<bean class="org.s.o.LocalSessionFactoryBean" depends-on="MyHijackingBean">
它工作得很好myjackingbean
在创建LocalSessionFactoryBean
之前已使用@PostConstruct
初始化
但是现在我已经颠倒了依赖关系-模块2
依赖于模块1
。因此,module1
对myjackingbean
我是否可以反转取决于
?我曾尝试使用BeanPostProcessor
,但在那里我无法控制初始化的顺序
Spring版本-3.2您可以使用
BeanFactoryPostProcessor
向LocalSessionFactoryBean添加依赖项