`
jetway
  • 浏览: 483710 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring 资源访问

    博客分类:
  • java
 
阅读更多

spring在java基础上封装了资源访问,简单易用。

Resource接口 根据资源路径的不同提供了不同的实现类:

ByteArrayResource :通过二进制数组构造

ClassPathResource:类路径下的资源访问

FileSystemResource:文件系统资源访问

InputStreamResource:对应InputStream资源

ServletContextResource:web容器上下文资源

UrlResource:http,ftp资源....

 

EncodedResource 可以对资源进行编码 满足不同的资源类型读取操作

例子:

首先在classpath下放load.properties gbk编码

 

//FileSystemResource:文件系统资源访问

Resource fileSystem = new FileSystemResource("F:\\salmon\\WebRoot\\WEB-INF\\classes\\load.properties");

System.out.println(fileSystem.getFilename());

 

//ClassPathResource:类路径下的资源访问

 

Resource classPath = new ClassPathResource("load.properties");

System.out.println(classPath.getFilename());

 

Properties p = new Properties();

EncodedResource encRes = new EncodedResource(classPath,"gbk");

p.load(encRes.getReader());

System.out.println(p.get("salmon"));

 

以上都是通过指定具体的实现类来达到加载不同的资源目的

但是spring实现了一套资源加载接口能够通过在路径前加上区分 后统一读取资源。

 

注意:

classpath:classpath*:         ClassPathResource     

file:                                          FileSystemResource

http://                                      UrlResource

ftp:                                          UrlResource

 

classpath:classpath*:区别:像maven这样的分模块打包时候 如果出现在不同包里面出现同样前缀的资源文件  classpath:spring-*.xml  classpath*:spring-*.xml  

如果是classpath只会加载第一个包下面的   而 classpath*:spring-*.xml  会加载所有的包下面的。

 

例如:PathMatchingResourcePatternResolver支持ant类型风格匹配。

ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

Resource res = resolver.getResource("classpath:load.properties");

encRes = new EncodedResource(res,"gbk");

p.load(encRes.getReader());

System.out.println(p.get("salmon"));

分享到:
评论

相关推荐

    spring资源访问

    ### Spring资源访问详解 #### 资源访问概述 在Spring框架中,资源访问是一个非常重要的功能,它为开发者提供了一种统一的方式去访问不同类型的资源(如文件、URL等)。这一特性使得开发者能够轻松地在不同的环境中...

    spring资源访问的一个例子

    在"spring资源访问的一个例子"中,可能包含了一个名为`testresource`的子文件夹。这通常表示该目录存放了与资源访问相关的测试文件,可能是HTML、CSS、图片或其他静态文件。为了使这些资源在打包后能够正常运行,...

    spring 宝典

    - **Spring资源访问机制** - Spring提供了一套资源访问接口Resource,通过不同的实现类来支持各种类型的资源访问。 - **Resource实现类** - 包括网络资源、ClassPath资源、文件系统资源等多种类型。 - **资源...

    狂神spring-security静态资源.zip

    Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,用于保护Java应用程序。这个"狂神spring-security静态资源.zip"文件很可能包含了Spring Security的相关教程、代码示例或配置文件,帮助用户理解...

    Spring boot访问jsp页面

    在本文中,我们将深入探讨如何使用Spring Boot框架访问JSP页面,同时介绍如何结合Maven插件和MyBatis来自动生成Mapper、Model和相关的XML配置文件,以便于简化开发流程。 首先,让我们来理解Spring Boot与JSP的集成...

    狂神Spring Security静态资源

    在这个名为"狂神Spring Security静态资源"的资料中,我们可以期待学习到关于如何保护Web应用中的静态资源不被未经授权的用户访问。 首先,了解Spring Security的基本概念是必要的。它主要由四个组件构成:...

    spring中的资源访问宝典

    在Spring框架中,资源访问是核心功能之一,它允许开发者高效、便捷地处理各种类型的资源,包括文件、网络、类路径等。本文将详细介绍Spring如何通过`Resource`接口及其实现类来简化资源的访问。 首先,传统的资源...

    Spring资源包

    这个"Spring资源包"包含了全面的Spring开发所需的组件和文档,旨在帮助开发者高效地构建企业级应用。下面,我们将深入探讨Spring框架的核心概念和关键组件。 **1. Spring核心容器** Spring的核心在于其依赖注入...

    spring资源.zip

    这个名为“spring资源.zip”的压缩包显然包含了一系列与Spring相关的开发文档,旨在帮助初学者掌握Spring的核心概念和技术。让我们深入探讨一下Spring框架的一些关键知识点。 1. **IoC(Inversion of Control)容器...

    spring-security静态资源

    Spring Security 提供了一种机制来保护静态资源,防止未经授权的用户访问。默认情况下,它会尝试保护所有URL,包括静态资源。为了允许匿名用户访问这些资源,我们需要配置过滤器链,确保静态资源请求不会被安全拦截...

    Spring boot web 访问

    总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...

    spring依赖资源包

    3. **spring-context**:扩展了spring-core和spring-beans,提供了与应用程序环境的交互,如事件发布、国际化支持和资源访问。 4. **spring-aop**:实现AOP功能,包括切面的定义、匹配和执行。 5. **spring-...

    SpringSecurity静态资源.rar

    7. **自定义过滤器**:如果默认配置无法满足需求,可以创建自定义过滤器,实现更复杂的静态资源访问控制逻辑。 8. **记住我功能**:对于需要记住用户状态的Web应用,Spring Security提供了“Remember Me”服务,...

    SpringBoot项目+SpringSecurity+前端静态资源

    Spring Security对于前端静态资源的访问也有控制,例如,它可以设置允许匿名访问的资源,防止未认证的用户访问某些敏感的静态文件。这可以通过定义一个AntMatcher或者RegexRequestMatcher来实现,将特定的URL路径...

    spring osgi相关资源

    3. spring-osgi-io:提供I/O服务,如网络、文件系统访问等,适应OSGi的隔离环境。 4. 依赖库:包括了对Apache Felix或Equinox等OSGi容器的适配器,以及一些基础库,如log4j、commons-lang等。 综上所述,Spring ...

    狂神说SpringSecurity静态资源.rar

    理解并合理配置过滤器链顺序,可以避免因过滤器配置不当导致的资源访问问题。 7. **安全头部**:为了增强安全性,SpringSecurity可以设置安全响应头,如`Content-Security-Policy`、`X-Frame-Options`等,限制脚本...

    教你阅读Spring源码资源.zip

    这个压缩包“教你阅读Spring源码资源.zip”包含了调试代码、Spring库和JDK库,提供了学习Spring源码的良好起点。 首先,让我们从源码的主要部分开始。Spring的核心组件包括IoC(Inversion of Control,控制反转)...

    spring5资源.zip

    在这个名为"spring5资源.zip"的压缩包中,我们很可能会找到与Spring5相关的各种jar包资源,这些资源可能包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、测试等模块。 1. **核心容器**:Spring的核心模块...

    springboot security 静态资源

    因此,理解和配置Spring Security处理静态资源的访问是非常重要的。 首先,Spring Boot在`src/main/resources`目录下存放静态资源,包括`static/`、`public/`或`resources/`等子目录。这些目录下的内容将被自动处理...

    使用Spring进行数据访问

    首先,Spring JDBC(Java Database Connectivity)模块提供了对数据库的基本操作支持,它简化了JDBC的使用,避免了繁琐的代码和资源管理。Spring JDBC通过DataSource、JdbcTemplate和NamedParameterJdbcTemplate等...

Global site tag (gtag.js) - Google Analytics