xml中引用系统环境变量_Spring系列八:Spring 中读取文件-ResourceLoaderAware

本文介绍了如何在Spring应用中利用ResourceLoader加载不同位置的资源,如XML文件、属性文件等。文章详细阐述了Resource接口的多种实现,包括UrlResource、ClassPathResource等,并展示了通过ApplicationContext或实现ResourceLoaderAware接口来加载资源的方法。同时,讨论了如何从类路径、文件系统和URL加载资源,并给出了示例代码。
摘要由CSDN通过智能技术生成

重叠泪痕缄锦字,人生只有情难死。

676ff25df012e35a649603a8b1e64bd9.png

概述

本文将了解资源或文件(例如文本文件、XML文件、属性文件或图像文件)加载到Spring应用程序上下文中的不同实现。Spring ResourceLoader为我们提供了一个统一的getResource()方法来通过资源路径检索外部资源。

资源(Resource)接口

Resource是Spring中用于表示外部资源的通用接口。

Spring为Resource接口提供了以下6种实现。

  1. UrlResource
  2. ClassPathResource
  3. FileSystemResource
  4. ServletContextResource
  5. InputStreamResource
  6. ByteArrayResource

我们可以指定不同的前缀来创建路径以从不同位置加载资源

前缀示例说明classpath:classpath:com/myapp/config.xml从类路径加载file:file:///data/config.xml从文件系统作为URL加载。http:https://myserver/logo.png从URL加载(none)/data/config.xml取决于底层的ApplicationContext

ResourceLoader

它用于加载资源(例如类路径或文件系统资源)。它有两种方法:

//Expose the ClassLo
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值