<beans default-autowire="byType" />
表示如果不超过1个具有所需类型的bean,则bean的所有字段将自动注入依赖项。
我想知道在有多个所需类型的bean的情况下,是否有一种方法可以为自动布线定义某种优先级顺序(例如基于命名约定)。
提前谢谢。
编辑:我只是想补充一点,我不允许在我正在进行的项目中使用@Component和@Qualifier等注释。
答案 0 :(得分:2)
没有,但你可以根据需要覆盖每个bean的这种行为,例如在必要时指定类似的东西:
<beans default-autowire="byType" >
<bean id="..." autowire="byName">
....
</bean>
</beans>
从使用<context:component-scan/>
通过@Autowired
自动装配bean时,从春季2.5开始,如果有多个相同类型的bean,您还可以在需要的地方添加@Qualifier
来指定bean名称
如上所述,in the spring documentation指定自动装配有几种不同的方式: