当前位置: 首页 > news >正文

基础篇:IoC(六):资源和资源加载器

一、资源和资源加载器

代码分支:resource-and-resource-loader

Resource是资源的抽象和访问接口,简单写了三个实现类

在这里插入图片描述

  • FileSystemResource,文件系统资源的实现类
  • ClassPathResource,classpath下资源的实现类
  • UrlResource,对java.net.URL进行资源定位的实现类

ResourceLoader接口则是资源查找定位策略的抽象,DefaultResourceLoader是其默认实现类

测试:

public class ResourceAndResourceLoaderTest {@Testpublic void testResourceLoader() throws Exception {DefaultResourceLoader resourceLoader = new DefaultResourceLoader();//加载classpath下的资源Resource resource = resourceLoader.getResource("classpath:hello.txt");InputStream inputStream = resource.getInputStream();String content = IoUtil.readUtf8(inputStream);System.out.println(content);assertThat(content).isEqualTo("hello world");//加载文件系统资源resource = resourceLoader.getResource("src/test/resources/hello.txt");assertThat(resource instanceof FileSystemResource).isTrue();inputStream = resource.getInputStream();content = IoUtil.readUtf8(inputStream);System.out.println(content);assertThat(content).isEqualTo("hello world");//加载url资源resource = resourceLoader.getResource("https://www.baidu.com");assertThat(resource instanceof UrlResource).isTrue();inputStream = resource.getInputStream();content = IoUtil.readUtf8(inputStream);System.out.println(content);}
}

二、源码追踪

在这里插入图片描述

http://www.dtcms.com/a/577498.html

相关文章:

  • Qt之元对象系统
  • 宿州网站建设设计公司海口可信的海南网站建设
  • Go Map 实现原理解析:从数据结构到核心机制
  • 百度做的网站国外可以打开吗软件开发过程五个步骤
  • 快速入门 - 开始使用 Azure Digital Twins Explorer 中的示例场景
  • 快速入门 - Azure 数字孪生的 3D 场景工作室(预览版)入门
  • 【OS zephyr】子系统logging
  • 哪里有免费建设网站企业解决方案ppt
  • Android内核进阶之获取PCM状态snd_pcm_status:用法实例(八十三)
  • 建设银行网站用户登录网页类界面图片
  • 【产品调研】MATB-II 软件用户指南总结
  • 程序开发的步骤东莞关键词排名seo
  • 重装系统后,恢复mysql的方法
  • 年化波动率匹配原则在ETF网格区间选择中的应用
  • 智慧公厕系统单机版与联网版有哪些区别
  • 华为技术有限公司 C语言编程规范
  • 新买的硬盘格式化后容量为啥缩水啦?
  • 【Ros2学习】服务-客户端模式
  • 网站建设的新闻重庆建网
  • 数字货币时代网络域名的价值评估
  • 帆软报表本地设计器中连接远程服务器后SAP数据集不显示问题
  • 第174期 TIMM:让迁移学习变得异常简单的PyTorch“隐藏”库
  • git cherry-pick
  • AR 眼镜之-普通电话-实现方案
  • 下厨房网站学做蒸包视频可以上传自己做的视频的网站吗
  • IO卡常见问题处理
  • 11_FastMCP 2.x 中文文档之FastMCP高级功能:用户引导详解
  • 门户网站 移动端黄石专业网站建设推广
  • 类的嵌套 、封装
  • (128页PPT)麦肯锡金字塔原理培训思考写作和解决问题的逻辑(附下载方式)