Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现spring分组单例分离_Java_Spring_Inversion Of Control - Fatal编程技术网

Java 如何实现spring分组单例分离

Java 如何实现spring分组单例分离,java,spring,inversion-of-control,Java,Spring,Inversion Of Control,如何实现这样的功能: @MySpringAnnotation(MyEnum.values()) public class Bean { } 在上下文初始化之后,我将看到例如5个单例bean通过enum进行了quilified? 我更喜欢使用基于Java的注释,不知道如何实现多个上下文,其中配置类彼此非常相似,除了“范围”。可能有一些合适的方法可以做到这一点。可以使用自定义范围来实现。在初始化时创建此作用域的所有对象,并在运行时正确使用它连接Bean。为了理解这一点,假设MyEnum有3个值,即

如何实现这样的功能:

@MySpringAnnotation(MyEnum.values())
public class Bean {
}
在上下文初始化之后,我将看到例如5个单例bean通过enum进行了quilified?
我更喜欢使用基于Java的注释,不知道如何实现多个上下文,其中配置类彼此非常相似,除了“范围”。可能有一些合适的方法可以做到这一点。

可以使用自定义范围来实现。在初始化时创建此作用域的所有对象,并在运行时正确使用它连接Bean。

为了理解这一点,假设MyEnum有3个值,即“app”、“db”和“cache”,您希望创建3个Bean类实例,这些实例的名称为“app\u Bean”、“db\u Bean”、“cache\u Bean”?如果没有,那么详细说明并添加更多细节来解释你打算做什么,这正是我的意思。实际上我需要“app\u bean1..n”、“db\u bean1..n”和“cache\u bean1..n”。可能有很多豆子,所以我想找到一种方法来避免复制粘贴。在使用freemarker和xml上下文之前,我做了这件事,我的freemarker模板处理器在运行时创建了“复制粘贴”。但是,如何使用基于java的上下文配置而不使用任何“huk”来实现它呢?