自动装入列表时的Bean顺序

我已经定义了一个接口IWorker ,它的一些实现作为WorkerAWorkerB ,都用@Component注释。

然后我通过以下方式将它们自动装入我的应用:

 @Autowired private List workers = new ArrayList(); 
  • 工人被列入清单的顺序取决于什么?

  • 如何通过我的applicationContext.xml将未使用@Component注释的其他WorkerCWorkerD (也是IWorker实现)自动装入同一列表?

  • 是否保留了xml中WorkerCWorkerD的顺序?

  • 是否有一条规则可以依赖于工人A,B,C和D将被列入清单的顺序?

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