我已经定义了一个接口IWorker及其一些实现,分别为WorkerAWorkerB,均用@Component进行了注释。

然后,我通过以下方式将它们自动连接到我的应用中:

@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();



工人进入列表的顺序取决于什么?
如何通过我的WorkerC将未用WorkerD注释的其他IWorker@Component(也是applicationContext.xml的实现)自动连接到同一列表中?
是否保留了xml中WorkerCWorkerD的顺序?
我是否可以依靠规则将工作人员A,B,C和D放入列表的顺序?

最佳答案

如果要在Spring注入的List中对这些依赖项进行排序,请使用@Order批注。

07-26 07:04