【Spring】Resource接口访问资源

Spring提供了Resource接口,为应用提供了更强的底层资源访问能力,该接口拥有对应不同资源类型的实现类。

资源访问接口

主要方法
在这里插入图片描述

  • boolean exists() 资源是否存在
  • boolean isOpen() 资源是否打开
  • URL getURL() throws IOException 如果底层资源可以表示成URL,则该方法放回对应的URL对象
  • File getFile() throws IOException 如果底层资源对应一个文件,这返回对应的File对象

Spring框架使用Resource装载各种资源,包括配置文件资源、国际化属性文件资源等。

主要实现类

在这里插入图片描述

Spring的Resource接口及其实现类可以在脱离Spring框架的情况下适用,比JDK更方便更强大.

资源加载

Spring提供了一个强大的加载资源的方式,不仅能通过“classpath:”、“file:”等资源地址前缀识别不同的资源类型,还支持Ant风格带通配符的资源地址。

资源地址表达式

Spring支持的资源类型的地址前缀
在这里插入图片描述
注意事项 classpath: 和 classpath:*
举个例子: 假设有多个Jar包或者文件系统类路径下拥有一个相同包名(com.xgj)

classpath: 只会加载第一个加载的com.xgj包的类路径下查找
classpath*: 会扫描到所有的这些jar包及类路径下出下的com.xgj类路径。
使用场景:

一般情况下,我们的应用都是有各个模块组成的,对于分模块打包的应用,假设我们有一个应用,分为N个模块,一个模块对应一个配置文件,分别为module1.xml 、module2xml、module3.xml….等,都放在了com.xgj的目录下,每个模块单独打成jar包。

我们可以使用 classpath*:com/xgj/module*.xml加载所有模块的配置文件,

如果使用classpath:com/xgj/module*.xml 只会加载一个模块的配置文件。

扫描二维码关注公众号,回复: 6049471 查看本文章

转:https://blog.csdn.net/yangshangwei/article/details/74783519

猜你喜欢

转载自blog.csdn.net/weixin_38121168/article/details/89554936
今日推荐