首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

spring框架学习札记(二)——spring的ioc之Resource

2012-12-16 
spring框架学习笔记(二)——spring的ioc之ResourceSpring的Resource接口位于包org.springframework.core.io

spring框架学习笔记(二)——spring的ioc之Resource

Spring的Resource接口位于包org.springframework.core.io中;

?

Spring定义Resource接口是为了提供更强的访问底层资源能力的抽象;

?

对spring来说Resource接口代表着物理存在的任何资源。

?

先看一下resource接口及其实现的类层次关系图:spring框架学习札记(二)——spring的ioc之Resource对应的UML类图为:spring框架学习札记(二)——spring的ioc之Resource
?其中,最常用的有四个:
ClassPathResource:通过 ClassPathResource 以类路径的方式进行访问;
FileSystemResource:通过 FileSystemResource 以文件系统绝对路径的方式进行访问;
ServletContextResource:通过 ServletContextResource 以相对于Web应用根目录的方式进行访问;
UrlResource :通过java.net.URL来访问资源,当然它也支持File格式,如“file:”。
1、先看一下Resource接口的定义:

?

?这里是通过Class或者ClassLoader的getResourceAsStream()方法来获得InputStream的。其path一般都是以“classpath:”开头,如果以“classpath*:”开头表示所有与给定名称匹配的classpath资源都应该被获取。

?

4、ServletContextResource

?

?

ServletContextResource通过ServletContext的getResourceAsStream()来取得InputStream,这里path必须以“/”开头,并且相对于当前上下文的根目录。如常用的path="/WEB-INF/web.xml"。

?

5、UrlResource

?

?

参考:http://blog.163.com/flm_llx/blog/static/27120712200792211260614/

热点排行