2014-12-30 31 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的运行时接线时以适当的方式使用它。