2012-02-07 17 views

回答

27

如果您在使用說明(不是基於Java的配置),可以使用下面的加限定詞(見Spring documentation):

@Component 
@Qualifier("myQualifier") 
public class MyBean { 
    //code 
} 

並且爲了連線,請使用以下(再次請參閱Spring documentation):

public class MyClass { 

    @Autowired 
    @Qualifier("myQualifier") 
    private MyBean myBean; 

    //more code 

} 
+4

「@Component(」componentName「)'有什麼問題? '@Component @ Qualifier'如何更好? – Nick 2016-11-18 14:05:56

18

什麼,就像@Qualifier,你的意思是?

3.10.4 Defining bean metadata within components

例子:

@Bean @Qualifier("public") 
    public TestBean publicInstance() { 
     return new TestBean("publicInstance"); 
    } 
+1

+1。另請參閱我的答案自動裝配(沒有添加它在這裏B/C代碼將難以閱讀)。 – 2012-02-07 20:21:18