在我的ApplicationContext中,我有幾個Beans被創建爲相同的樣式。所以我有很多公開的代碼爲這個bean編寫了一個FactoryBean
。這些豆有一個共同點,實現所有的特殊界面。如何通過在Spring中鍵入來創建一個bean?
我想將所有創建的bean移動到一個工廠。這一個必須提供這樣的
<T extends CommonInterface> T createInstance(Class<T> clazz);
一個梅索德在那裏,我能實現所有必要的實例創建我特別豆類之一。
我的執行將由彈簧
@Autowired
private MyCommonInterfaceImplementation impl;
以這種方式
createInstance(MyCommonInterfaceImplementation.class)
到目前爲止,我看着BeanFactory
和FactoryBean
叫,這兩個似乎沒有我在尋找。
有什麼建議嗎?
你爲什麼不使用'@ Component'註解? –
@MartinFrey,組件註釋在這種情況下如何提供幫助?可能是我完全理解的問題,但在這種情況下,我這種情況下的註釋不是一個解決方案 –