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