更多笔记整理关注 --->www.rfhweb.top
BeanFactory和ApplicationContext的区别和联系
这里我们使用的是boot项目。程序入口中run方法返回的就是spring容器。
这里我们打开该接口的类图可以发现,该接口继承了ApplicationContext,ApplicationContext又继承了BeanFactory接口。
通过类图,他们之间的区别也显而易见。BeanFactory是ApplicationContext的父接口。当然,因为ApplicationContext继承了BeanFactory,所以功能上也更加的完善。
额外的接口就是ApplicationContext增加的功能。
虽然这儿看着ApplicationContext看起来很强大,但很多核心功能还是BeanFactory提供的,在ApplicationContext中内置了一个BeanFactory对象。一些核心功能就是通过BeanFactory调用的。比如get方法。