【发布时间】:2016-04-28 11:12:09
【问题描述】:
我注意到在处理多个 @Configuration 文件时组件扫描和 bean 创建不明确。
假设我有方法级别的安全配置,它需要扫描包含需要 AOP 代理的类的包。这些类依赖于其他类,同时也是其他类的依赖。
一切正常,直到我在不同的配置(如根配置)中扫描相同的包。然后像循环依赖和bean in creation这样的异常开始出现。似乎根配置也尝试实例化相同的对象,但当然不能这样做,因为在某些时候无法在此配置路径中应用 AOP 代理并且无法满足依赖关系。
如果我最终能准确地扫描到什么,一切都会正常工作,但我很惊讶 Spring 无法自动编排 bean 创建顺序。真的是这样还是有什么可疑的地方?
【问题讨论】:
标签: spring dependency-injection configuration inversion-of-control autowired