Java 我可以通过编程确定Springbean是否不是单例的吗?
当我得到一个Springbean(通过getBean())时,有没有任何方法可以从java代码中验证该bean是用scope=prototype定义的 弹簧配置:Java 我可以通过编程确定Springbean是否不是单例的吗?,java,spring,scope,Java,Spring,Scope,当我得到一个Springbean(通过getBean())时,有没有任何方法可以从java代码中验证该bean是用scope=prototype定义的 弹簧配置: <bean class="foo.Bar" scope="prototype" /> 我可以实例化它两次并比较对象,但我希望避免不必要的对象创建。与此答案相反的东西会起作用:您在ApplicationContext中有一个API布尔isPrototype(字符串名称)来检查它 如果你需要知道,你的设计有问题。如果你告诉我
<bean class="foo.Bar" scope="prototype" />
我可以实例化它两次并比较对象,但我希望避免不必要的对象创建。与此答案相反的东西会起作用:您在
ApplicationContext
中有一个API布尔isPrototype(字符串名称)
来检查它 如果你需要知道,你的设计有问题。如果你告诉我们你真正想做什么,我们可能会提出更好的建议。我的应用程序可以从第三方来源加载spring配置。我想对一个特定的bean进行健全性检查,该bean必须是scope=prototype。这对job和step作用域bean也有效吗?
MyBean bean = springApplicationContext.getBean("MyBean");