WEB开发网
开发学院软件开发Java Spring 框架的设计理念与设计模式分析 阅读

Spring 框架的设计理念与设计模式分析

 2010-06-14 00:00:00 来源:WEB开发网   
核心提示: 下图是 Resource 相关的类结构图:图 8. Resource 相关的类结构图查看原图(大图)从上图可以看出 Resource 接口封装了各种可能的资源类型,也就是对使用者来说屏蔽了文件类型的不同,Spring 框架的设计理念与设计模式分析(6),对资源的提供者来说,如何把资源包装起来交给

下图是 Resource 相关的类结构图:

图 8. Resource 相关的类结构图
Spring 框架的设计理念与设计模式分析

查看原图(大图)

从上图可以看出 Resource 接口封装了各种可能的资源类型,也就是对使用者来说屏蔽了文件类型的不同。对资源的提供者来说,如何把资源包装起来交给其他人用这也是一个问题,我们看到 Resource 接口继承了 InputStreamSource 接口,这个接口中有个 getInputStream 方法,返回的是 InputStream 类。这样所有的资源都被可以通过 InputStream 这个类来获取,所以也屏蔽了资源的提供者。另外还有一个问题就是加载资源的问题,也就是资源的加载者要统一,从上图中可以看出这个任务是由 ResourceLoader 接口完成,他屏蔽了所有的资源加载者的差异,只需要实现这个接口就可以加载所有的资源,他的默认实现是 DefaultResourceLoader。

下面看一下 Context 和 Resource 是如何建立关系的?首先看一下他们的类关系图:

图 9. Context 和 Resource 的类关系图
Spring 框架的设计理念与设计模式分析

查看原图(大图)

从上图可以看出,Context 是把资源的加载、解析和描述工作委托给了 ResourcePatternResolver 类来完成,他相当于一个接头人,他把资源的加载、解析和资源的定义整合在一起便于其他组件使用。Core 组件中还有很多类似的方式。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Spring 框架 设计理念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接