Spring 4. getBeanFromClass()触发bean的原型bean构造函数吗? 如果是这样,我们应该非常小心地调用这个函数,对吗? 在我的代码中,getBeanFromClass是这样的:
public static <T> T getBeanFromClass(Class<T> aBeanClass) throws BeansException {
return getApplicationContext().getBean(aBeanClass);
}
由于
答案 0 :(得分:0)
我假设这是你的方法。我们真正关心的是ApplicationContext#getBean(Class)
(实际上是BeanFactory#getBean(class)
)方法。它的javadoc陈述
返回唯一匹配给定对象类型的bean实例(如果有)。
所以,是的,它返回一个实例。对于原型bean,它每次都会返回一个新创建的实例。
你必须小心吗?完全取决于您正在做的事情。如果您需要获取原型bean实例,那么这正是您需要使用的(如果您直接使用ApplicationContext
)。