Spring 4.是否getBeanFromClass触发bean的原型bean构造函数?

时间:2015-09-30 02:54:06

标签: java spring

Spring 4. getBeanFromClass()触发bean的原型bean构造函数吗? 如果是这样,我们应该非常小心地调用这个函数,对吗? 在我的代码中,getBeanFromClass是这样的:

public static <T> T getBeanFromClass(Class<T> aBeanClass) throws BeansException {
        return getApplicationContext().getBean(aBeanClass);
    }

由于

1 个答案:

答案 0 :(得分:0)

我假设这是你的方法。我们真正关心的是ApplicationContext#getBean(Class)(实际上是BeanFactory#getBean(class))方法。它的javadoc陈述

  

返回唯一匹配给定对象类型的bean实例(如果有)。

所以,是的,它返回一个实例。对于原型bean,它每次都会返回一个新创建的实例。

你必须小心吗?完全取决于您正在做的事情。如果您需要获取原型bean实例,那么这正是您需要使用的(如果您直接使用ApplicationContext)。