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资源访问spring资源访问
一个简单的利用spring boot + spring 的资源访问例子,重点关于路径,打包后能正常运行
详细介绍了spring里各种对资源访问的支持。
如果没有安全框架,我们需要手动处理每个资源的访问控制,非常麻烦。使用安全框架,我们可以通过配置的方式实现对资源的访问限制。 Spring Security:spring家族一员。是一个能够为基于Spring的企业应用系统提供...
在本篇文章里小编给大家整理了一篇关于自定义Spring Security的身份验证失败的处理方法,有需要的朋友们学习下。
全书分22章,内容涵盖了Spring的核心机制、依赖注入、资源访问、AOP框架、事务框架、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表现层技术、整合第三方MVC框架、远程访问支持、EJB访问和实现、Spring对...
Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用企业服务。 Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、...
并且,Spring的事务框架与Spring提供的数据访问支持可以紧密结合,更是让我们在 事务管理与数据访问之间游刃有余。而最主要的是,结合Spring的AOP框架,Spring的事务框架为我们 带来了原来只有CMT才有的声明式事务...
spring security 配置文件 博文链接:https://darkstone.iteye.com/blog/194795
Spring环境的安装与使用、JSP与JSTL简介、 Spring基础概念与工具、用SpringJdbcTemplate访问数据库、使用Mayen工程、Spring MVC编程、基于 MVC的资源共享网站设计、Spring的AOP编程、Spring的安全访问控制、Spring的...
Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和...
静态资源、struts2、Hibernate、Spring、js核心jar包
17. 使用Spring进行远程访问与Web服务 17.1. 简介 17.2. 使用RMI暴露服务 17.2.1. 使用 RmiServiceExporter 暴露服务 17.2.2. 在客户端链接服务 17.3. 使用Hessian或者Burlap通过HTTP远程调用服务 17.3.1. 为...
在Spring.NET内部使用资源 4.13.4.松耦合事件模型 4.13.5.IApplicationContext的事件通知 4.14.定制IApplicationContex中对象的行为 4.14.1.IApplicationContextAware标识接口 4.14.2.IObjectPostProcessor接口 4.14...
46.硅谷学习_SpringCloud_Zuul路由访问映射规则 47.硅谷学习_SpringCloud_Config分布式配置中心是什么 48.硅谷学习_SpringCloud_Config服务端与Github通信 49.硅谷学习_SpringCloud_Config客户端通过Config服务端...
该压缩包中包含了配置spring MVC框架所需的所有jar包资源。
3.8.3. 底层资源的访问 3.8.4. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. ...
4. 资源 5. 验证、数据绑定和类型转换 6. Spring表达式语言 9. Spring框架下的测试 10. 单元测试 11. 集成测试 14. DAO支持 15.使用JDBC实现数据访问 16. ORM和数据访问 17. 使用 O/X(Object/XML)映射器对XML进行...
6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...
Spring框架约束资源与步骤欢迎大家使用,Spring框架约束文件 sspring-core-4.1.6.RELEASE-sources.jar spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其他组件都要使用到这个包里的类,是其他...