我可以通过编程方式确定一个spring bean是不是单例吗?

时间:2013-03-18 11:35:36

标签: java spring scope

当我得到一个spring bean(通过getBean())时,有没有办法从java代码验证bean是用scope = prototype定义的?

Spring config:

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

爪哇:SC

MyBean bean = springApplicationContext.getBean("MyBean");

我可以将它实例化两次并比较对象,但我想避免不必要的对象创建。与此答案相反的方法可以解决问题:https://stackoverflow.com/a/9125610/156477

1 个答案:

答案 0 :(得分:11)

boolean isPrototype(String name)中有一个API ApplicationContext来检查它。