spring 自动装配集合类型
问题
有个托管bean中存在这么一个属性
@Autowired private Map<String, Processor> processors;
整个context的 xml配置文件和 *.java文件中排查没有对该属性的初始化。通过调试应用初始化过程发现spring可以对集合类型进行自动装配。
spring 版本3.2.0
AbstractAutowiredCapableBeanFactory.java 的 populateBean 方法中对于后处理器 AutowiredAnotationBeanPostProcessor.java 的inject方法中,会调用 DefaultListableBeanFactory.java 的resolveDependency。 该方法中有对集合型属性进行装备的逻辑描述。
网上有篇详细描述 自动装备集合属性