Java Spring:确保没有'的初始化顺序;取决于';

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

我有一个比较复杂的spring上下文,我想确保bean将按照特定的顺序初始化

-+ 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添加
依赖项