java - Autowiring 到列表中时的 Bean 顺序

标签 java spring autowired applicationcontext spring-bean

我定义了一个接口(interface) IWorker 及其一些实现,如 WorkerAWorkerB,两者都用 @Component 进行注释.

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

@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();
  • worker 进入列表的顺序取决于什么?

  • 如何让其他 WorkerCWorkerD(也是 IWorker 的实现)不使用 @Component< 进行注释 通过我的 applicationContext.xml Autowiring 到同一个列表中?

  • XML 中 WorkerCWorkerD 的顺序是否保留?

  • 是否存在我可以依赖的规则, worker A、B、C 和 D 将以何种顺序放入列表?

最佳答案

如果你想在Spring注入(inject)的List中对这些依赖进行排序,那么使用@Order注解。

关于java - Autowiring 到列表中时的 Bean 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012388/

相关文章:

spring - @RequestBody MultiValueMap 不支持内容类型 'application/x-www-form-urlencoded;charset=UTF-8'

java - 嵌套注入(inject)导致 Bean 转换错误

java - spring - 如何 Autowiring 数据源?

java - 为什么我的 Spring @Autowired 字段为空?

java - 使用 Java API 在 Elasticsearch 中创建 MongoDB River

java - 忽略 ExpectedDataSet (dbunit) 中的列

java - Spring MVC InterceptorHandler 使用 DeferredResult 调用两次

java - Spring 3 在自定义 bean 中接收 servletContext

java - 如何从 HttpServletRequest 获取 URL 片段标识符

java - 多个继承层次结构的覆盖函数