Spring常见错误 - 集合收集装配和直接装配的共存问题
如果项目中对于集合类型的Bean,同时存在两种注入方式:收集装配和直接装配。那么后者会失效。原因是因为Spring本质上就是从整个Spring容器中去寻找和集合元素类型相同的Bean。然后返回。倘若能够匹配到结果,就会直接返回。不会再根据类型进行自动装配。因此直接装配的方式会失效。另外,我们还注意到,1.1节案例中,对于收集装配方式,结果输出的是:这里原因是因为Spring加载Bean是根据自然顺序来的。我们声明BeanUserOne在前,UserTwo在后。倘若希望UserTwo先被加载,可以通过。