Skip to content

短视频

在 Spring 框架中,BeanFactory 和 FactoryBean 扮演着不同的角色和功能。

BeanFactory 是 Spring IoC 容器的核心接口,负责管理和获取应用中的 Bean 实例。

使简单工厂模式来实例化、配置和管理对象,通过配置文件或者注解,可以轻松地获取特定 Bean 的实例。


而 FactoryBean 是一个特殊的 Bean,它是一个接口,我们可以实现接口自定义 Bean 的创建过程

它定义了两个关键方法:getObject() 与 getObjectType()

其中getObject() 用来返回 FactoryBean 创建的 Bean 实例

而 getObjectType() 用来返回 Bean 实例的类型

除此之外 FactoryBean 还可以用于创建复杂的 Bean 对象,例如 MyBatis 集成 Spring 时的 SqlSessionFactoryBean

总结来说,BeanFactory 是 Spring IoC 容器的核心,负责管理和获取 Bean 实例;

而 FactoryBean 则是一个接口,实现它可以定制化 Bean 的创建过程,增强 Spring 的灵活性和可扩展性。

更新: 2024-06-20 15:39:56
原文: https://www.yuque.com/tulingzhouyu/db22bv/dgk3nhq8ntgcy0gm