讲到资源,就得提下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资源获取方式相关推荐

  1. 剪映专业版、PR:技巧+资源+获取方式

    步骤 顺序 右入-    -从外向内缩小50%-200% 图完毕-字加载 清晰+1 调节1: 对比度+30 饱和度+20 光感+五锐化+35 高光+15 色温-15 色调-12 1080p++  60 ...

  2. Spring Boot 的静态资源处理

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | liuxiaopeng 来源 | cnblog ...

  3. 获取Spring的ApplicationContext的几种方式

    转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事 ...

  4. 【struts2+hibernate+spring项目实战】java监听器实现权限控制系统和资源获取优化(ssh)

    一.权限控制系统 权限控制系统即用户登录后,如果操作了不能访问的操作,系统将其拦截. 权限控制系统设计需求: 系统功能并不是所有功能都需要被控制,例如登录功能无需校验 设计方案:资源中没有出现的功能将 ...

  5. springboot初始化逻辑_详解Spring Boot中初始化资源的几种方式

    假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看.今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回 ...

  6. Spring MVC 实战:三种方式获取登录用户信息

    前言 Web 项目中,维持用户登录状态的常用方式有三种,分别是 Cookie.Session.Token,不管哪种方案,都需要获取到用户信息供业务层使用. 由于获取用户信息与具体业务无关,因此在普通的 ...

  7. 第六篇:Spring Boot 访问静态资源

    Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/ ...

  8. 为什么需要Spring? 什么是Spring?带你由浅入深的方式进行介绍,只要你会编程就能看懂

    前言 为什么需要Spring? 什么是Spring? 对于这样的问题,大部分人都是处于一种朦朦胧胧的状态,说的出来,但又不是完全说的出来,今天我们就以架构设计的角度尝试解开Spring的神秘面纱. 本 ...

  9. Spring MVC中静态资源的处理

    Spring MVC中静态资源的处理 REST风格的资源URL中不带后后缀,比如 /blog/tom -> 用户tom的blog资源 /order/1234 -> 订单号为1234的订单资 ...

最新文章

  1. python windows epoll_Windows 10生产力提升之WSL实践
  2. c++:opencv读图后mat矩阵的基本操作
  3. 移动端开发碰到一个坑
  4. 天气预报API接口城市代码(XML格式,信息大全)
  5. 借助numpy.rot90实现图片顺时针旋转90°,旋转后图片没有黑边
  6. 10-5 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (10 分)
  7. Wannafly挑战赛24
  8. linux设备模型深探
  9. 联想乐云记事2.0高调发布 新增智能语音识别 [多平台]
  10. react-native 0.40.0 环境搭建踩坑全记录
  11. 双曲函数在积分换元中的应用
  12. 至少12亿元收支差,分析运营商7大数据产品应用
  13. rust fragment specifier
  14. 微信小程序幽默风和git
  15. 波特率9600是什么意思 串口通信为什么要设置波特率
  16. java 位与运算_java中位运算和移位运算详解
  17. 唐婉《钗头凤》和陆游《钗头凤》
  18. 华为交换机拆解,学EMC基本操作
  19. 桥接器(network Bridging)
  20. 东华大学计算机专业英语,东华大学软件工程专业考研经验指导

热门文章

  1. 面试题25: 合并两个排序的链表
  2. 洛谷 P4551 最长异或路径
  3. ie7ajax 跨域 no transport 解决办法
  4. 初识神经网络NeuralNetworks
  5. php正则表达式,数组,函数
  6. 维护无后效性的技巧——立即计算代价
  7. oracle 表导入到powerDesigner 中
  8. Mac下搭建cocos2d 和cocos2d -x 环境
  9. 至于你信不信,我反正是信了——以类为单位的编程思想
  10. c#在线程中打开类似msn的消息提示窗口