8

当我得到一个spring bean(通过getBean())时,有什么方法可以从java代码中验证bean是用scope=prototype定义的吗?

弹簧配置:

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

爪哇:sc

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

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

4

1 回答 1

12

你有一个 APIboolean isPrototype(String name)可以ApplicationContext检查它。

于 2013-03-18T11:41:33.643 回答