BeanFactory和FactoryBean区别

BeanFactory和FactoryBean其实没有什么比较性,只是名字相近。

BeanFactory是提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。职责包括:实例化,定位,配置应用程序中的对象及监理这些对象间的依赖。

FactoryBean是为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式,我们可以在getObject方法中灵活配置。
可以让用户通过实现该接口来自定义该Bean接口的实例化过程。即包装了一层,将复杂的初始化过程包装,让调用者无需关系具体实现细节。

  • BeanFactory是管理Bean的工厂,FactoryBean是为Bean提供了更加灵活的方式。

  • ApplicationContext是BeanFactory的扩展,支持AOP(ProxyFactoryBean),web应用等。

posted @ 2021-03-12 11:20  Jayzou11223  阅读(217)  评论(0编辑  收藏  举报