我在用@ComponentScan
and @Component
定义我的春豆。我想要的是声明其中一个豆子是autowire-candidate=false
.
这可以通过 xml 中的此属性来完成。注释中没有等效的吗?
我想要这个的原因是因为我有同一个接口的两个实现,并且我不想使用@Qualifier
.
编辑:使用 @Primary 是一种有效的解决方法,但 autowire-candidate 在我看来是一个具有自己语义的有用功能。
Thanks
看来 Spring 拒绝了autowire-candidate=false
概念,并且不再支持。没有与注释类似的东西,所以@Primary
正如您所注意到的,这是最好的解决方法。
另一种方法是使用自定义org.springframework.beans.factory.support.AutowireCandidateResolver
,它用于DefaultListableBeanFactory
,具有从自动装配候选者中排除不需要的 bean 的逻辑。在这种情况下,该技术将类似于用于autowire-candidate=false
in SimpleAutowireCandidateResolver
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)