Spring架构详解之Core组件详解
来源:互联网 发布:东阿南湖行知学校 编辑:程序博客网 时间:2024/05/23 13:58
Core组件作为Spring的核心组件,他其中包含了很多的关键类,其中一个重要组成部分就是定义了资源的访问方式。这种把所有资源都抽象成一个接口的方式很值得在以后的设计中拿来学习。下面就 重要看一下这个部分在Spring的作用。
下图是Resource相关的类结构图:
Resource相关的类结构图
从上图可以看出Resource接口封装了各种可能的资源类型,也就是对使用者来说屏蔽了文件类型的不同。对资源的提供者来说,如何把资源包装起来交给其他人用这也是一个问题,我们看到Resource 接口继承了InputStreamSource接口,这个接口中有个getInputStream方法,返回的是InputStream类。这样所有的资源都被可以通过InputStream这个类来获取,所以也屏蔽了资源的提供者。另外还有一 个问题就是加载资源的问题,也就是资源的加载者要统一,从上图中可以看出这个任务是由ResourceLoader接口完成,他屏蔽了所有的资源加载者的差异,只需要实现这个接口就可以加载所有的资源, 他的默认实现是DefaultResourceLoader。
下面看一下Context和Resource是如何建立关系的?首先看一下他们的类关系图:
Context和Resource的类关系图
从上图可以看出,Context是把资源的加载、解析和描述工作委托给了ResourcePatternResolver类来完成,他相当于一个接头人,他把资源的加载、解析和资源的定义整合在一起便于其他组件使用。 Core组件中还有很多类似的方式。
0 0
- Spring架构详解之Core组件详解
- Spring架构详解之Bean组件详解
- Spring架构详解之Context组件详解
- Spring核心组件详解(Bean、Context、Core)
- Spring架构详解之Spring内部组件的作用和关系
- OpenCV2入门——core组件之Mat详解
- Spring架构详解之Spring总体架构与设计理念
- Spring架构详解之SpringAOP如何实现
- Splunk组件和架构详解
- Core Graphics之CGContext详解
- Core Graphics之CGContext详解
- Core Graphics之CGContext详解
- Core Graphics之CGContext详解
- Core Graphics之CGContext详解
- Core Graphics之CGContext详解
- spring的core模块应用详解
- Spring架构详解之IOC容器的构建
- Spring架构详解之BeanFactory的创建-上
- Java Thread(线程)案例详解sleep和wait的区别
- SQL Server 2008 还原备份文件
- java.lang.IllegalAccessError
- MPAndroidChart开源图表实现饼状图
- 使用存储过程和反射获取从多个数据表所需信息
- Spring架构详解之Core组件详解
- IO/NIO学习笔记
- 静态内部类、Handlers涉及的内存泄露
- Java分布式应用技术架构介绍
- SQL FOREIGN KEY 约束
- API接口编程数据类型转化
- 搭建springMVC框架
- 解决问题redis问题:ERR Client sent AUTH, but no password is set
- Action的动态方法调用