Spring的IoC容器实现

版权声明:本文为博主原创文章,可任意转载,如不嫌麻烦请注明出处。 https://blog.csdn.net/qq_24693837/article/details/78522576

1.BeanFactory

基础类型IoC容器,提供完整的IoC服务支持。如果没有特殊指定,默认采用延时初始化策略。只有当客户端对象需要访问访问容器中的某个依赖对象时,才对该依赖对象进行初始化以及依赖注入操作。所以相对来说,容器启动初期速度较快,所需资源有限。对于资源有限,并且功能要求不是很严格的场景,BeanFactory是比较适合的容器选择。

2.ApplicationContext

ApplicationContext在BeanFactory的基础上构建,是比较高级的容器实现,除了BeanFactory的所有支持,ApplicationContext还提供了其他高级特性,比如事件发布、国际化信息支持等。ApplicationContext所管理的对象,在该类型容器启动后,默全部初始化并绑定完成。所以,相对于BeanFactory来说,ApplicationContext要求的系统资源,同时,因为在启动时就完成了所有初始化,容器启动时间比BeanFactory也会长一些。在那些系统资源充足,并且要求更多功能的场景中,ApplicationContext类型的容器是比较合适的选择。


3.BeanFactory和BeanFactory的关系



猜你喜欢

转载自blog.csdn.net/qq_24693837/article/details/78522576