我已经定义了一个接口IWorker
及其一些实现,分别为WorkerA
和WorkerB
,均用@Component
进行了注释。
然后,我通过以下方式将它们自动连接到我的应用中:
@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();
工人进入列表的顺序取决于什么?
如何通过我的
WorkerC
将未用WorkerD
注释的其他IWorker
和@Component
(也是applicationContext.xml
的实现)自动连接到同一列表中?是否保留了xml中
WorkerC
和WorkerD
的顺序?我是否可以依靠规则将工作人员A,B,C和D放入列表的顺序?
最佳答案
如果要在Spring注入的List中对这些依赖项进行排序,请使用@Order批注。