我定义了一个接口(interface) IWorker
及其一些实现,如 WorkerA
和 WorkerB
,两者都用 @Component 进行注释
.
然后我通过以下方式将它们自动连接到我的应用程序中:
@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();
worker 进入列表的顺序取决于什么?
如何让其他
WorkerC
和WorkerD
(也是IWorker
的实现)不使用@Component< 进行注释
通过我的applicationContext.xml
Autowiring 到同一个列表中?XML 中
WorkerC
和WorkerD
的顺序是否保留?是否存在我可以依赖的规则, worker A、B、C 和 D 将以何种顺序放入列表?
最佳答案
如果你想在Spring注入(inject)的List中对这些依赖进行排序,那么使用@Order注解。
关于java - Autowiring 到列表中时的 Bean 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012388/