Spring框架中如何实现Resource资源与策略模式的结合应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计850个文字,预计阅读时间需要4分钟。
Spring将所有能记录信息的载体,如各种类型的文件、二进制流等,统称为资源。对Spring开发者来说,最常用的资源就是配置文件(通常是XML格式的文件)。
Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。
在 Sun 所提供的标准 API 里,资源访问通常由 java.net.URL 和文件 IO 来完成,尤其是当我们需要访问来自网络的资源时,通常会选择 URL 类。
URL 类可以处理一些常规的资源访问问题,但依然不能很好地满足所有底层资源访问的需要,比如,暂时还无法从类加载路径、或相对于 ServletContext 的路径来访问资源,虽然 Java 允许使用特定的 URL 前缀注册新的处理类(例如已有的 localhost:8888/bean.xml);
以下是常见前缀及对应的访问策略:
- classpath: 以 ClassPathResource 实例来访问类路径里的资源。
- file: 以 UrlResource 实例访问本地文件系统的资源。
本文共计850个文字,预计阅读时间需要4分钟。
Spring将所有能记录信息的载体,如各种类型的文件、二进制流等,统称为资源。对Spring开发者来说,最常用的资源就是配置文件(通常是XML格式的文件)。
Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。
在 Sun 所提供的标准 API 里,资源访问通常由 java.net.URL 和文件 IO 来完成,尤其是当我们需要访问来自网络的资源时,通常会选择 URL 类。
URL 类可以处理一些常规的资源访问问题,但依然不能很好地满足所有底层资源访问的需要,比如,暂时还无法从类加载路径、或相对于 ServletContext 的路径来访问资源,虽然 Java 允许使用特定的 URL 前缀注册新的处理类(例如已有的 localhost:8888/bean.xml);
以下是常见前缀及对应的访问策略:
- classpath: 以 ClassPathResource 实例来访问类路径里的资源。
- file: 以 UrlResource 实例访问本地文件系统的资源。

