当我得到一个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
答案 0 :(得分:11)
boolean isPrototype(String name)
中有一个API ApplicationContext
来检查它。