Spring源码笔记

spring 提供了2中容器类型

BeanFactory:基础类型IoC容器,提供完整的Ioc服务支持。如果没有特殊指定,默认采用延迟化策略。

ApplicationContext:ApplicationContext在BeanFactory的基础上构建,是比较高级的容器实现。ApplicationContext锁管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成.

Spring源码笔记_第1张图片
BeanFactory:定义了如何访问容器内管理的Bean的方法
BeanDefinitionRegistry接口:在BeanFactory的实现中担当Brean注册管理的角色。

BeanFactory是图书馆,BeanDefinitionRegistry是图书馆的书架,换书和借书跟图书馆打交道,书架是存放图书的地方。

一个对象对应容器中的一个BeanDefinition的实例

BeanDefinition保存了对象的必要信息,class类型,是否抽象类,构造方法参数以及其他属性。

Spring源码笔记_第2张图片
Resource接口定义的7个方法,可以帮助我们查询资源状态,访问资源内容,甚至根据当前资源创建新的相对资源。

ResouceLoader:去查找和定位资源,ResouceLoader接口时资源查找定位策略的统一抽象,具体的查找策略由相应的ResouceLoader实现类给出。策略模式

参考博客

你可能感兴趣的:(Java,EE)