Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 我可以通过编程确定Springbean是否不是单例的吗?_Java_Spring_Scope - Fatal编程技术网

Java 我可以通过编程确定Springbean是否不是单例的吗?

Java 我可以通过编程确定Springbean是否不是单例的吗?,java,spring,scope,Java,Spring,Scope,当我得到一个Springbean(通过getBean())时,有没有任何方法可以从java代码中验证该bean是用scope=prototype定义的 弹簧配置: <bean class="foo.Bar" scope="prototype" /> 我可以实例化它两次并比较对象,但我希望避免不必要的对象创建。与此答案相反的东西会起作用:您在ApplicationContext中有一个API布尔isPrototype(字符串名称)来检查它 如果你需要知道,你的设计有问题。如果你告诉我

当我得到一个Springbean(通过getBean())时,有没有任何方法可以从java代码中验证该bean是用scope=prototype定义的

弹簧配置:

<bean class="foo.Bar" scope="prototype" />

我可以实例化它两次并比较对象,但我希望避免不必要的对象创建。与此答案相反的东西会起作用:

您在
ApplicationContext
中有一个API
布尔isPrototype(字符串名称)
来检查它

如果你需要知道,你的设计有问题。如果你告诉我们你真正想做什么,我们可能会提出更好的建议。我的应用程序可以从第三方来源加载spring配置。我想对一个特定的bean进行健全性检查,该bean必须是scope=prototype。这对job和step作用域bean也有效吗?
MyBean bean = springApplicationContext.getBean("MyBean");