2014-12-30 46 views
1

分離如何實現這樣的事情:如何實現由春集團單身

@MySpringAnnotation(MyEnum.values()) 
public class Bean { 
} 

和上下文初始化後,我會看到例如通過枚舉quilified 5個單身豆? 我更喜歡使用基於Java的註釋,並且不知道如何實現多個上下文,其中除了「範圍」之外,其他配置類彼此非常相似。可能會有一些正確的方法來做到這一點。

+1

要理解這一點 - 假設MyEnum有3個值,即「應用程序」,「數據庫」和「緩存」,你需要創建3個Bean類的實例,名稱爲「app_bean」,「db_bean」 cache_bean「?如果不是那麼詳細說明並添加更多詳細信息來解釋你打算做什麼 –

+0

是的,這是我的意思。實際上我需要「app_bean1..n」,「db_bean1..n」和「cache_bean1..n」。可以有很多的豆,所以我想找到一種方法來避免複製粘貼。我在使用freemarker和xml上下文之前做了它,我的freemarker模板處理器在運行時創建了「複製粘貼」。但如何使用基於java的上下文配置而不使用任何「huk」來實現它? –

回答

0

它可以使用自定義範圍來實現。初始化時創建此作用域的所有對象,並在Bean的運行時接線時以適當的方式使用它。