Spring核心组件

参考地址

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 相关的类结构图

声明:本文主要是总结了参考文章的一些内容,如果有错误请留言。

猜你喜欢

转载自www.cnblogs.com/fastfn/p/9124890.html