FactoryBean何时将Bean注入Spring
时间: 2023-11-28 20:10:22 浏览: 111
Spring为IOC容器注入Bean的五种方式详解
在Spring容器中,当我们定义一个实现了FactoryBean接口的类时,容器会在初始化时调用该类的getObject()方法创建Bean实例,并将其注入到容器中。
具体来说,当Spring容器扫描到一个通过FactoryBean创建Bean的定义时,会在容器中创建一个名为该Bean定义ID + &的Bean实例,该实例的类型是该FactoryBean的类型。例如,如果我们定义了一个ID为myBeanFactory的FactoryBean,那么Spring容器会在容器中创建一个名为myBeanFactory&的Bean实例,类型为MyBeanFactory。
当Spring容器需要获取该Bean实例时,会调用FactoryBean的getObject()方法创建Bean实例,并将其返回。此时,如果我们需要对该Bean实例进行进一步处理,可以在FactoryBean的getObject()方法中进行。
需要注意的是,通过FactoryBean创建的Bean实例是单例的,即默认情况下,Spring容器只会创建一个该Bean实例,并在需要使用该Bean实例时返回同一个实例。如果我们需要创建多个该Bean实例,可以通过设置FactoryBean的singleton属性为false来实现。
阅读全文