BeanFactory和FactoryBean区别
BeanFactory和FactoryBean其实没有什么比较性,只是名字相近。
BeanFactory是提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。职责包括:实例化,定位,配置应用程序中的对象及监理这些对象间的依赖。
FactoryBean是为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式,我们可以在getObject方法中灵活配置。
可以让用户通过实现该接口来自定义该Bean接口的实例化过程。即包装了一层,将复杂的初始化过程包装,让调用者无需关系具体实现细节。
-
BeanFactory是管理Bean的工厂,FactoryBean是为Bean提供了更加灵活的方式。
-
ApplicationContext是BeanFactory的扩展,支持AOP(ProxyFactoryBean),web应用等。
信心最重要