title: Java/Spring Problem with @Service and @Autowired annotations
body: <p>[spring 3.0.5]
  [jboss 5.1]</p>
  
  <p>I have several classes labeled as <code>@Service</code>, which implements thet same interface.</p>
  
  <p>For example,</p>
  
  <pre><code>@Service(value="test1") 
  public TestImpl1 implements Test {} 
  @Service(value="test2") 
  public TestImpl2 implements Test {} 
  </code></pre>
  
  <p>Next, I have the following structure</p>
  
  <pre><code>public SomeClass { 
  @Autowired 
  @Qualifier("test1") 
  Test test1; 
  @Autowired 
  @Qualifier("test2") 
  Test test2; 
  </code></pre>
  
  <p>I am getting an exception (at deployment)</p>
  
  <pre><code>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) 
  </code></pre>
  
  <p>Anyone know how to solve this?</p>
  
  <p>T.</p>