The IoC Container 1.16. The BeanFactory

1.16. The BeanFactory

1.16.1. BeanFactory or ApplicationContext?

本节主要从使用角度分析了,作为程序员到底是使用ApplicationContext,还是使用BeanFactory:除非要完全掌控并管理bean(包括但不限于:实例化、生命周期、代理等等),否则,一定是使用ApplicationContext,ApplicationContext相当于是在BeanFactory的基础上,帮助我们做了很多其他事情,比如调用BeanPostProcessor、BeanFactoryPostProcessor改变bean和bean定义,再比如管理bean的生命周期等等。如果使用BeanFactory,操作起来会相当复杂。
所以,结论就是:正常情况下,大家不需要使用BeanFactory,各种ApplicationContext的实现已经足以满足我们的需求。如果需要扩充Spring的功能,通过实现官方提供的插件接口已经足够。

该章节建议大家阅读官方文档,里面阐述了一些好的设计理念。

你可能感兴趣的:(The IoC Container 1.16. The BeanFactory)