Spring:确保初始化顺序,而不依赖于'

时间:2015-03-02 15:12:43

标签: java spring

我有一个复杂的弹簧上下文,我想确保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 1module 1

一无所知

我可以以某种方式撤销MyHijackingBean吗?我曾试图使用depends-on,但我没有办法控制初始化的顺序。

Spring version - 3.2

1 个答案:

答案 0 :(得分:1)

您可以使用BeanFactoryPostProcessordepends-on添加到LocalSessionFactoryBean。