Resource

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

 

  • 内置Resource实现

Spring提供了很多Resource的实现:

1.UrlResource:UrlResource封装了java.net.URL,它能够被用来访问任何通过URL可以获得的对象,例如:文件,HTTP对象,FTP对象等。

2.ClassPathResource:这个类标识从classpath获得的资源。它会使用线程context的类加载器,给定的类加载器或者用来载入资源的给定类。

3.FileSystemResource:这是为处理java.io.File而准备的Resource实现。它既可以作为File提供,也可以作为URL。

4.ServletContextResource:这是为ServletContext资源提供的Resource实现,它负责解析相关web应用根目录中的相对路径。

5.InputStreamResource:这是为给定的InputStream而准备的Resource实现。它只有在没有其他合适的Resource实现时才使用。而且,只要有可能就尽量使用ByteArrayResource或者其它基于文件的Resource实现。

6.ByteArrayResource:这是为给定的byte数组准备的Resource实现。

 

  • classpath*:前缀

此前缀表示所有与给定名称匹配的classpath资源都应该被获取,并接着将那些资源全并成最终的application context定义。

猜你喜欢

转载自endless.iteye.com/blog/1798021
今日推荐