我们知道在Spring中,<bean>有一个属性“primary”来表示一个bean是第一个候选者,如果有多个bean可用于自动装配属性。我不能使用注解来表示一个bean是一个主要的bean
但现在我所有的bean定义都是使用@ Component/@ Service等声明的,我无法找到可用于声明bean的相应“主”属性。
请告诉我该如何做到这一点,谢谢。
我们知道在Spring中,<bean>有一个属性“primary”来表示一个bean是第一个候选者,如果有多个bean可用于自动装配属性。我不能使用注解来表示一个bean是一个主要的bean
但现在我所有的bean定义都是使用@ Component/@ Service等声明的,我无法找到可用于声明bean的相应“主”属性。
请告诉我该如何做到这一点,谢谢。
@Primary注释只有在使用Spring 3.0时才有效。
在Spring 2.5中,没有对主属性的等效注释。您必须使用@Qualifier注释来指定要注入的bean。另一个选择是为了相同的目的定义您自己的限定符注释。
查看docs了解更多信息。
谢谢我已升级到Spring 3.0,它现在工作正常。 – Matt 2010-01-06 03:29:42
看起来像您的ref doc已经死亡。这可能会更好:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/Primary.html – 2015-02-05 00:06:29
@jb。谢谢,修正 – skaffman 2015-02-05 01:57:48