Spring.Resource与Spring资源获取方式
讲到资源,就得提下Spring获取资源方式,常用的有两种 通过Resource接口的子类获取资源通过ResourceLoader接口的子类获取资源
Spring.Resource 资源操作函数一览
//判断资源是否存在
boolean exists(); //
//返回当前资源对应的URL,不能解析则会抛出异常;如ByteArrayResource就不能解析为一个URL
URL getURL() throws IOException;
//返回当前资源对应的URI
URI getURI() throws IOException;
//返回当前资源对应的File
File getFile() throws IOException;
//返回对应的ReadableByteChannel
default ReadableByteChannel readableChannel() throws IOException
介绍下Resource相关子类的使用
1 FileSystemResource:通过文件系统获取资源
Resource resource = new FileSystemResource(“D:/example.txt”);
File file= new File(“example.txt”);
Resource resource2 = new FileSystemResource(file);
2 ByteArrayResource:获取byte数组表示的资源 基于ByteArrayInputStream和字节数组实现,应用场景类似ByteArrayInputStream,缓存byte[]资源
3 ClassPathResource:获取类路径下的资源
//ClassPathResource.java 的三个属性
private final String path;
//使用Class或ClassLoader加载资源
private ClassLoader classLoader;
private Class<?> clazz;
—使用方式----
Resource resource = new ClassPathResource(“test.txt”);
4 InputStreamResource:接收一个InputStream对象,获取输入流封装的资源
5 ServletContextResourse:加载ServletContext环境下(相对于Web应用根目录的)路径资源,获取的资源
6 UrlResource:通过URL访问http资源和FTP资源等
Spring.Resource与Spring资源获取方式相关推荐
- 剪映专业版、PR:技巧+资源+获取方式
步骤 顺序 右入- -从外向内缩小50%-200% 图完毕-字加载 清晰+1 调节1: 对比度+30 饱和度+20 光感+五锐化+35 高光+15 色温-15 色调-12 1080p++ 60 ...
- Spring Boot 的静态资源处理
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | liuxiaopeng 来源 | cnblog ...
- 获取Spring的ApplicationContext的几种方式
转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事 ...
- 【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh)
一.权限控制系统 权限控制系统即用户登录后,如果操作了不能访问的操作,系统将其拦截. 权限控制系统设计需求: 系统功能并不是所有功能都需要被控制,例如登录功能无需校验 设计方案:资源中没有出现的功能将 ...
- springboot初始化逻辑_详解Spring Boot中初始化资源的几种方式
假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看.今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回 ...
- Spring MVC 实战:三种方式获取登录用户信息
前言 Web 项目中,维持用户登录状态的常用方式有三种,分别是 Cookie.Session.Token,不管哪种方案,都需要获取到用户信息供业务层使用. 由于获取用户信息与具体业务无关,因此在普通的 ...
- 第六篇:Spring Boot 访问静态资源
Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/ ...
- 为什么需要Spring? 什么是Spring?带你由浅入深的方式进行介绍,只要你会编程就能看懂
前言 为什么需要Spring? 什么是Spring? 对于这样的问题,大部分人都是处于一种朦朦胧胧的状态,说的出来,但又不是完全说的出来,今天我们就以架构设计的角度尝试解开Spring的神秘面纱. 本 ...
- Spring MVC中静态资源的处理
Spring MVC中静态资源的处理 REST风格的资源URL中不带后后缀,比如 /blog/tom -> 用户tom的blog资源 /order/1234 -> 订单号为1234的订单资 ...
最新文章
- python windows epoll_Windows 10生产力提升之WSL实践
- c++:opencv读图后mat矩阵的基本操作
- 移动端开发碰到一个坑
- 天气预报API接口城市代码(XML格式,信息大全)
- 借助numpy.rot90实现图片顺时针旋转90°,旋转后图片没有黑边
- 10-5 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (10 分)
- Wannafly挑战赛24
- linux设备模型深探
- 联想乐云记事2.0高调发布 新增智能语音识别 [多平台]
- react-native 0.40.0 环境搭建踩坑全记录
- 双曲函数在积分换元中的应用
- 至少12亿元收支差,分析运营商7大数据产品应用
- rust fragment specifier
- 微信小程序幽默风和git
- 波特率9600是什么意思 串口通信为什么要设置波特率
- java 位与运算_java中位运算和移位运算详解
- 唐婉《钗头凤》和陆游《钗头凤》
- 华为交换机拆解,学EMC基本操作
- 桥接器(network Bridging)
- 东华大学计算机专业英语,东华大学软件工程专业考研经验指导