2014-09-02 82 views
-1

當使用實現相同接口的類時,是否可以將參數傳遞給@Qualifier("passedParameter")彈出多個類一個接口

所以這是一個接口說,實現CustomerCustomer

然後三類是CustomerACustomerBCustomerC

然後一類autowiresPerson界面,我想指定特定類我想通過將參數傳入@Qualifier("CustomerA")

+0

[Spring Qualifier和property placeholder]的可能重複(http://stackoverflow.com/questions/7812745/spring-qualifier-and-property-placeholder) – jny 2014-09-02 18:23:07

回答

0

@Qualifier應該與@Autowired註釋一起使用,以便在單個接口有多個bean的情況下傳遞bean名稱。 spring autowire默認按類型進行解析,因此您需要添加限定符,並使用您在CustomerA中使用限定符定義的bean名稱。 你也可以使用@Resource註解來完成autowird和qualifier的工作,並將字符串參數作爲你想要連接的bean的名字。

+0

非常感謝 – 2014-09-03 06:19:26

+0

所以我可以在運行時動態添加它,所以在本質上,我不會說我想要的實際課程,直到說客戶A登錄或客戶B或客戶C以及哪個我想要該類被稱爲? – 2014-09-03 12:54:35

+0

@autowire默認buid依賴關係和在啓動時連線,如果你想懶惰地初始化嘗試添加屬性required = false。這是你在找什麼? – 2014-09-03 13:13:32