Spring Bean初始化顺序

San*_*dal 33 java spring

我有多个上下文文件.要求是:一个特定的Bean(进行一些配置更改)首先在其余bean中初始化.

有没有办法先装入这个bean?

一种选择是使用depends-on`属性.但这需要更新所有剩余的bean,因此似乎不是最佳解决方案.

我们有更好的选择吗?

dir*_*ira 14

恕我直言,你应该等到他们修复https://jira.spring.io/browse/SPR-3948

一种可能的方法是使用依赖属性.但同样,我不想在所有剩余的bean中添加此属性(这可能是我的最后手段).

实际上,您不需要在每个applicationContext.xml中对每个和每个BEAN使用依赖.

使用<import />在所有的"低lvel" applicationContext.xml中导入最上面的applicationContext.xml.

并且只在最顶层的applicationContext.xml中使用依赖属性和每个bean定义中的依赖属性,除了<bean />您想要首先加载的属性.