8

(getBean()を介して)Spring Beanを取得した場合、そのBeanがscope = protocolで定義されていることをJavaコードから確認する方法はありますか?

春の設定:

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

Java:sc

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

2回インスタンス化してオブジェクトを比較することもできますが、不要なオブジェクトの作成は避けたいと思います。この答えの反対のようなものがトリックを行います:https ://stackoverflow.com/a/9125610/156477

4

1 に答える 1

12

それをチェックするためのAPIがありますboolean isPrototype(String name)ApplicationContext

于 2013-03-18T11:41:33.643 に答える