java - Spring:确保初始化顺序没有 'depends-on'

标签 java spring

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

-+ module 1
 ++ root-context.xml
  +- LocalSessionFactoryBean
-+ module 2
 ++ additional-context.xml
  +- MyHijackingBean 

之前,模块 1 依赖于模块 2LocalSessionFactoryBean 定义为:

<bean class="org.s.o.LocalSessionFactoryBean" depends-on="MyHijackingBean">

效果很好。 MyHijackingBean 在创建 LocalSessionFactoryBean 之前使用 @PostConstruct 进行初始化。

但现在我已经颠倒了依赖关系 - 模块 2 依赖于模块 1。因此 module 1MyHijackingBean

一无所知

我可以以某种方式反转depends-on吗?我尝试使用 BeanPostProcessor,但是我无法控制初始化的顺序。

Spring 版本 - 3.2

最佳答案

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

关于java - Spring:确保初始化顺序没有 'depends-on',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28813117/

相关文章:

java - 将 protobuf-lite 消息转换为 JSON 并返回

java - 使用 Spring Data Elasticsearch 进行搜索和过滤

java - WhiteSpaceProcessor 上的另一个奇怪的 NoClassDefFoundError

mysql - 尝试通过 spring mvc 应用程序将 varchar 主键插入 mysql 时出错

java - mongodb BSON对象错误

java - JDBC 中的 Oracle 到 Postgresql 迁移问题

java - 获取玩家库存,然后广播元素显示名称

java - 如何使用 Spring Security 更改登录的弹出行为?

java - 实现匿名用户投票

java - 在过滤器 bean 类中使用一些 bean?