Java 列出Spring IoC容器中的注入顺序

Java 列出Spring IoC容器中的注入顺序,java,spring,spring-ioc,Java,Spring,Spring Ioc,假设我正在注入一些bean的列表: @Autowired List<SomeBean> beans; 这个bean的注入顺序与我注册它们的顺序完全相同:列表中的1个元素是SomeBeanA,2-SomeBeanB,3-SomeBeanC 这种行为有任何保证吗?我的意思是,我可以确定它不会在以后的版本中更改吗 谢谢。如果您想保证自动连线列表的顺序,我将使用顺序界面或注释 事实上,列表是按顺序排列的,每个未声明显式顺序的bean都会解析为默认顺序。(如果我没弄错的话,默认为最小整数)

假设我正在注入一些bean的列表:

@Autowired
List<SomeBean> beans;
这个bean的注入顺序与我注册它们的顺序完全相同:列表中的1个元素是SomeBeanA,2-SomeBeanB,3-SomeBeanC

这种行为有任何保证吗?我的意思是,我可以确定它不会在以后的版本中更改吗


谢谢。

如果您想保证自动连线列表的顺序,我将使用顺序界面或注释

事实上,列表是按顺序排列的,每个未声明显式顺序的bean都会解析为默认顺序。(如果我没弄错的话,默认为最小整数)

看看这个课程:

是的,但我想知道默认行为。因此,如果默认情况下所有bean都具有相同的顺序(Integer.MAX而不是min BTW),那么它将如何对它们进行排序?
context.register(SomeBeanA.class);
context.register(SomeBeanB.class);
context.register(SomeBeanC.class);