大佬教程收集整理的这篇文章主要介绍了@Service和@Autowired注释的Java / Spring问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[春季3.0.5]
[jboss 5.1]
例如,
@service(value="test1")
public TestImpl1 implements Test {}
@service(value="test2")
public TestImpl2 implements Test {}
接下来,我有以下结构
public someClass {
@Autowired
@Qualifier("test1")
Test test1;
@Autowired
@Qualifier("test2")
Test test2;
我得到一个例外(在部署时)
10:36:58,277 ERROR [[/test-web]] Servlet /test-web threw load()
exception
org.springframework.beans.factory.NoSuchBeanDeFinitionException: No
unique bean of type [pl.tests] is defined: expected single matching
bean but found 2: [test1,test2]
at
org.springframework.beans.factory.support.DefaultListablebeanfactory.doReso lveDependency(DefaultListablebeanfactory.java:
796)
at
org.springframework.beans.factory.support.DefaultListablebeanfactory.resolv eDependency(DefaultListablebeanfactory.java:
703)
at
org.springframework.beans.factory.Annotation.AutowiredAnnotationBeanPostPro cessor
$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
474)
有谁知道如何解决这个问题?
T.
>在注入点使用@resource(name =“test1”)
>可以使用javax.inject.Qualifer机制.简而言之 – 您定义注释(@Test)并使用@Qualifier注释注释.然后在注入点上使用@Autowired @Test.
>在目标bean上显式设置限定符.文档说只显示xml版本< qualifier="">,但尝试在服务定义上添加@Qualifier(“test1”)
以上是大佬教程为你收集整理的@Service和@Autowired注释的Java / Spring问题全部内容,希望文章能够帮你解决@Service和@Autowired注释的Java / Spring问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。