IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> SpringIOC源码解析(3)—— Resource、ResourceLoader、容器之间的微妙关系 -> 正文阅读

[系统运维]SpringIOC源码解析(3)—— Resource、ResourceLoader、容器之间的微妙关系

请添加图片描述
配置就是xml,spring将对物理资源的访问方式抽象成Resource。

Resource家族

Resource是个接口,继承了InputStreamSource,定义了资源的基本操作(全是读操作)
请添加图片描述
InputStreamSource有唯一一个方法getInputStream

请添加图片描述
主要是根据不同的资源,定义了不同类的实现。

  • ServletContextResource负责以相对于Web应用程序根目录的路径加载资源,支持以流或url的形式进行访问,在war包解压出来的情况下,也可以通过file的形式访问
  • ClassPathResource用于访问类加载路径下的资源,对于web应用来说,可以自动加载WEB-INF/classes目录下的资源文件,无需使用绝对路径访问
  • FileSystemResource用于访问文件系统资源,优势不明显,java的File类也可以做到

EncodedResource

主要实现对资源文件的编码处理,其具体的逻辑实现在getReader
请添加图片描述
当我们给资源设置了编码属性之后,Spring会使用相应的编码作为输入流的编码

AbstractResource

主要提供了Resource方法的大部分的默认公共实现,如果想要自定义Resource,不推荐直接继承Resource接口,而更应该继承这个抽象类。

WritableResource

FileSystemResource为了能实现写操作,继承了WritableResource,其中有返回输出流实例的方法
请添加图片描述

根据资源地址自动选择正确的Resource

强大的加载资源的方式:

  • 自动识别"classpath:"、"file:"等资源地址前缀
  • 支持自动解析Ant风格带通配符的资源地址

Ant:
路径匹配表达式,用来对URI进行匹配

  • ?匹配任何单字符
  • *匹配0或者任意数量的字符
  • **匹配0或者更多的目录

请添加图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 15:02:37  更:2021-09-22 15:04:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:24:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码