春豆初始化顺序

2022-09-01 06:14:48

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

有没有办法先加载这个豆子?

一种选择是使用依赖属性。但这需要更新所有其余的bean,因此似乎不是最好的解决方案。

我们有更好的选择吗?


答案 1

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

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

实际上,您不需要在每个应用程序Context中使用依赖于每个BEAN.xml。

在所有“较低级别”应用程序中使用上下文.xml导入最顶层应用程序.xml。<import />

在每个和曾经的bean定义中使用依赖属性仅在最顶层的应用程序Context.xml,除了您要首先加载的。<bean />


答案 2

我设法通过注释我的豆子来影响bean启动顺序:请参阅 http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/core/annotation/Order.html@Order


推荐