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

Kev*_*vin 6 java spring scope

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

Spring配置:

<bean class="foo.Bar" scope="prototype" />
Run Code Online (Sandbox Code Playgroud)

Java的:SC

MyBean bean = springApplicationContext.getBean("MyBean");
Run Code Online (Sandbox Code Playgroud)

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

Sac*_*ach 11

你有一个API boolean isPrototype(String name)ApplicationContext进行检查.