参考地址
1.org.springframework.beans ===>>Spring对bean的管理核心组件
bean的创建
典型的工厂模式,顶接口 BeanFactory,子接口 ListableBeanFactory,HierarchicalBeanFactory 和 AutowireCapableBeanFactory。依次为可列表的,可继承的和 bean 的自动装配。
子接口分类的目的是为了在 Spring 内部访问时限制访问权限。最终实现类为 DefaultListableBeanFactory,实现了以上所有的接口。
bean的定义
由 BeanDefinition 描述。bean 的定义描述了配置文件中<bean/>节点的所有信息,包括所有的子节点。
bean的解析
bean得到解析是对配置文件的解析。包括 BeanDefinitionReader ,BeanDefinitionDocumentReader接口等,以及 XmlBeanDefinitionReader 类实现了以上的接口。
图1(来自于参考文档):bean工厂继承关系
2.org.springframework.context ===>>Spring运行的环境
作用
①提供运行的环境
②利用BeanFactory创建Bean对象
③保存对象关系表
④捕获事件
基本介绍
顶级接口 ApplicationContext,继承了BeanFactory接口。Spring 会使用这个接口提供运行的环境。所谓Spring的IOC容器,提供了Spring的大部分功能。
子接口 ConfigurableApplicationContext,表示Context可修改的,常用的有其实现类 AbstractRefreshableApplicationContext。
子接口 WebApplicationContext 为web提供的可访问 ServletContext 的接口,不常用。
图2(来自于参考文档) Context 相关的类结构图
2.org.springframework.core ===>> 定义了Spring资源的访问方式
Resource 接口封装了各种可能的资源类型,对资源的提供者来说使用的时候只需要提供资源即可,不用在意资源的类型。
Resource 接口时间的 InputStreamSource 其中的 getInputStream 方法可以返回 InputStream 类,对资源的使用者来说屏蔽了资源的提供者。
对于资源的加载由 ResourceLoader 完成,屏蔽了资源加载的差异,只需要实现这个接口就可以访问所有的资源,默认实现 DefaultResoureLoader。
图 3(来自于参考文档) Resource 相关的类结构图
声明:本文主要是总结了参考文章的一些内容,如果有错误请留言。