如何找出spring托管bean的范围

时间:2014-07-15 10:03:36

标签: java spring

是否可以确定bean是否是原型bean?

我希望在应用程序上下文的一个变体上使用方法,如getScope或getBeanMetaData ...

1 个答案:

答案 0 :(得分:7)

您可以“BeanFactory询问BeanDefintion,它包含范围

 @Autowired
 ConfigurableApplicationContext applicationContext;
 ...

 applicationContext.getBeanFactory().getBeanDefinition("beanName").getScope()

getBeanFactory()ConfigurableApplicationContext定义,它是由除StubWebApplicationContext之外的每个具体ApplicationContext实现的接口。