自动装配到列表中时的 Bean 顺序
Bean order when autowired into list
我定义了一个接口 IWorker
和它的一些实现 WorkerA
和 WorkerB
,都用 @Component
.
注释
然后我通过以下方式将它们自动连接到我的应用程序中:
@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();
worker入list的顺序是根据什么来的?
如何让未使用 @Component
注释的其他 WorkerC
和 WorkerD
(也是 IWorker
的实现)自动连接到同一个列表中通过我的 applicationContext.xml
?
xml中WorkerC
和WorkerD
的顺序是否保留?
是否有规则可以依赖,工人 A、B、C 和 D 将按什么顺序放入列表?
如果你想在Spring注入的列表中对这些依赖进行排序,那么使用@Order注解。
我定义了一个接口 IWorker
和它的一些实现 WorkerA
和 WorkerB
,都用 @Component
.
然后我通过以下方式将它们自动连接到我的应用程序中:
@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();
worker入list的顺序是根据什么来的?
如何让未使用
@Component
注释的其他WorkerC
和WorkerD
(也是IWorker
的实现)自动连接到同一个列表中通过我的applicationContext.xml
?xml中
WorkerC
和WorkerD
的顺序是否保留?是否有规则可以依赖,工人 A、B、C 和 D 将按什么顺序放入列表?
如果你想在Spring注入的列表中对这些依赖进行排序,那么使用@Order注解。