spring 提供了2中容器类型
BeanFactory:基础类型IoC容器,提供完整的Ioc服务支持。如果没有特殊指定,默认采用延迟化策略。
ApplicationContext:ApplicationContext在BeanFactory的基础上构建,是比较高级的容器实现。ApplicationContext锁管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成.

BeanFactory:定义了如何访问容器内管理的Bean的方法
BeanDefinitionRegistry接口:在BeanFactory的实现中担当Brean注册管理的角色。
BeanFactory是图书馆,BeanDefinitionRegistry是图书馆的书架,换书和借书跟图书馆打交道,书架是存放图书的地方。
一个对象对应容器中的一个BeanDefinition的实例
BeanDefinition保存了对象的必要信息,class类型,是否抽象类,构造方法参数以及其他属性。

Resource接口定义的7个方法,可以帮助我们查询资源状态,访问资源内容,甚至根据当前资源创建新的相对资源。
ResouceLoader:去查找和定位资源,ResouceLoader接口时资源查找定位策略的统一抽象,具体的查找策略由相应的ResouceLoader实现类给出。策略模式
参考博客
本文标题:Spring源码笔记
本文链接:https://blog.quwenai.cn/post/8592.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。






还没有评论,来说两句吧...