spring 提供了2中容器类型
BeanFactory:基础类型IoC容器,提供完整的Ioc服务支持。如果没有特殊指定,默认采用延迟化策略。
ApplicationContext:ApplicationContext在BeanFactory的基础上构建,是比较高级的容器实现。ApplicationContext锁管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成.
BeanFactory:定义了如何访问容器内管理的Bean的方法
BeanDefinitionRegistry接口:在BeanFactory的实现中担当Brean注册管理的角色。
BeanFactory是图书馆,BeanDefinitionRegistry是图书馆的书架,换书和借书跟图书馆打交道,书架是存放图书的地方。
一个对象对应容器中的一个BeanDefinition的实例
BeanDefinition保存了对象的必要信息,class类型,是否抽象类,构造方法参数以及其他属性。
Resource接口定义的7个方法,可以帮助我们查询资源状态,访问资源内容,甚至根据当前资源创建新的相对资源。
ResouceLoader:去查找和定位资源,ResouceLoader接口时资源查找定位策略的统一抽象,具体的查找策略由相应的ResouceLoader实现类给出。策略模式
参考博客