Spring中的Resource接口

发布时间:2021-11-29 04:10:39

??? ?Spring中的org.springframework.core.io.Resource接口代表着物理存在的任何资源,其继承于org.springframework.core.io.InputStreamSource;其子类有如下几种:ByteArrayResource, ClassPathResource, DescriptiveResource, FileSystemResource, InputStreamResource, PortletContextResource, ServletContextResource, UrlResource 。常用的有以下四种:


    ClassPathResource:通过 ClassPathResource 以类路径的方式进行访问; FileSystemResource:通过 FileSystemResource 以文件系统绝对路径的方式进行访问; ServletContextResource:通过 ServletContextResource 以相对于Web应用根目录的方式进行访问。 UrlResource :通过java.net.URL来访问资源,当然它也支持File格式,如“file:”

?先看一下Resource接口的定义:






public
?
interface
?Resource?
extends
?InputStreamSource?
...
{

首先看最常用的ClassPathResource :






????
public
?InputStream?getInputStream()?
throws
?IOException?
...
{

其次来看FileSystemResource:






????
public
?FileSystemResource(String?path)?
...
{

再来看ServletContextResource:






????
public
?InputStream?getInputStream()?
throws
?IOException?
...
{

最后来看UrlResource:






????
public
?UrlResource(String?path)?
throws
?MalformedURLException?
...
{
通过HTTP协议访问的资源,ftp: 通过FTP访问的资源等等。


在Spring配置文件中,我们只需要给出字符串类型的path即可,Spring会通过ResourceEditor(java.beans.PropertyEditor的子类)和ResourceLoader把给定的path转换为相应的Resource。转换规则如下:




前缀例子说明

classpath:

classpath:com/myapp/config.xml

从classpath中加载。

file:

file:/data/config.xml

作为 URL 从文件系统中加载。

http:

http://myserver/logo.png

作为 URL 加载。

(none)

/data/config.xml

根据 ApplicationContext 进行判断。



摘自于Spring Framework参考手册


相关文档

  • 快乐的元旦
  • 初中语文文言文文学常识
  • 有关写初一寒假周记5篇
  • 测量小灯泡的电功率教学反思(通用3篇)
  • 常见数据库拆分方案汇总
  • 调用Java API发送传真
  • 五年级小学生童年的优秀作文
  • 体育课教案教写和教案实施过程
  • 【高中第四单元作文1000字】高中第四单元作文
  • 领域驱动设计 软件核心复杂性应对之道_DDD(领域驱动设计),你学会了没?
  • 阿里山位于哪个省阿里山在哪个省
  • shell脚本之数组
  • 见义勇为决定范文
  • 止汗石可以去狐臭吗止汗石可以抑制汗液
  • 荷诺益生菌洁面慕斯去角质吗韩国荷诺益生菌氨基酸洗面奶成分表
  • 商务拜访礼有哪些
  • Linux下chmod 777 修改权限
  • 拼多多确认收货后还能申请退款吗?
  • 功能材料专业最好的15所大学
  • MCU厂家
  • ?粤语怎么读
  • Linux Centos7 实现nginx的代理服务器、七层负载均衡以及动静分离
  • 山东临清试中考语文一模试卷
  • 进校学生会的自我介绍
  • java string 转换枚举类型_如何在Java中将String转换为枚举?
  • 三月养生食谱大推荐(2)
  • 猫晚上发疯攻击人怎么办
  • 关联账号别人登录自己看得到吗
  • 小学生大年初一作文400字:一天终于过去了 小学生三年级作文200字
  • 学习网络营销心得体会3篇
  • 猜你喜欢

  • 中国石油天然气管道局中学学年高一数学下学期第二次月考试题
  • 衢州市2019年中考物理模拟信息卷及答案
  • 最新2020年云南省大理州七年级(下)期中历史试卷(含答案)
  • 精选给男朋友的搞笑短信锦集
  • 完全二叉树的理解
  • 郑州越之航科技有限公司企业信用报告-天眼查
  • 绿色建筑评分表 节地与室外环境
  • 新课改背景下的人教版初中语文诗歌教学研究
  • 初一优秀写景作文600字:日出
  • 面试评估“STAR”方法
  • 小学六年级游记:诗情画意的豫园
  • 会计实务:工业企业存货按实际成本计价的材料核算
  • 福建省2018年中考数学真题试题(A卷,含解析)
  • 防诈骗心得体会
  • 幼儿园大班语言《滚皮球表演》优质课教案比赛公开课获奖教案教师资格证面试试讲教案
  • 北师大版九年级历史上册课件:第14课《第一次工业革命》ppt导学
  • 毕业生黑白好看的简历封面
  • 地调局党组召开专题民主生活会
  • 2017年离婚协议书(样本)
  • 成功而稳定的植物配置群落
  • 初一英语考场的阅读理解解题技巧总结
  • 二十世纪中国文学中的羞耻感问题
  • 公司信息化工作简报
  • 201X年10月驾驶员述职报告800字
  • 2019年甲午中日战争和八国联军侵华战争.ppt精品教育.ppt
  • 【最新推荐】201X幼儿教师个人工作总结格式[1]-word范文 (3页)
  • 办公室主任工作总结新版多篇
  • RSC103-4-4高风险诊疗技术操作资格准入登记表
  • 良好企业政策的作用
  • 半导体硅单晶厂房配套项目投资建设项目可行性研究报告-广州中撰咨询
  • IDEA报错Failed to execute goal
  • 当铁老大撞上微博
  • 教师培训班总结报告
  • 彩蝶飞舞
  • 2018年保安年度工作计划范文
  • 红外遥控器工作原理
  • 新人教版上下全册单词(英汉互译)试卷化-直接打印(2016-6-19- 19:30)
  • 永远的白衣战士原文教案
  • 四川省2016年瑟肽昙嗬砉こ淌χ匆底矢瘢汗こ淌Φ目谕分甘究际允蕴
  • 梦三国手游5v5模式如何超神
  • 课程设计实训教学示例项目——《网上银行账户管理系统》——构建项目数据库连接组件和测试(第6部分)
  • 党支部组织委员个人年终总结_0
  • 电脑版