我是靠谱客的博主 坚定西装,最近开发中收集的这篇文章主要介绍ResourceLoader 获取资源,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

resource.png

ResourceLoader是为了屏蔽了Resource的具体实现,统一资源的获取方式。你即能从ResourceLoader加载ClassPathResource,也能加载FileSystemResource等
public interface ResourceLoader {
// 默认从类路径加载的资源 前缀: “classpath:”,获取ClassPathResource
String CLASSPATH_URL_PREFIX = ResourceUtils.CLASSPATH_URL_PREFIX;
Resource getResource(String location);
ResourceLoader接口默认对classpath路径下面的资源进行加载
public interface ResourcePatternResolver extends ResourceLoader {
// 默认加载所有路径(包括jar包)下面的文件,“classpath*:”, 获取ClassPathResource
String CLASSPATH_ALL_URL_PREFIX = “classpath*:”;
ResourcePatternResolver默认会加载所有路径下面的文件,获得ClassPathResource;classpath:只会在class类路径下查找;而classpath*:会扫描所有JAR包及class类路径下出现的文件
//Ant风格表达式 com/smart//*.xml
ResourcePatternResoler resolver = new PathMatchingResourcePatternResolver();
Resource resources[] = resolver.getResources("com/smart/
/*.xml");

// ApplicationContext ctx
//FileSystemResource资源
Resource template = ctx.getResource(“file:///res.txt”);
//UrlResource资源
Resource template = ctx.getResource(“https://my.cn/res.txt”);
ResourceLoader方法getResource的locationPattern可设置资源模式前缀来获取非ClassPathResource资源,locationPattern支持Ant风格
前缀 示例 描述 classpath: classpath:config.xml 从类路径加载 file: file:///res.txt 从文件系统加载FileSystemResource http: http://my.cn/res.txt 加载UrlResource

最后

以上就是坚定西装为你收集整理的ResourceLoader 获取资源的全部内容,希望文章能够帮你解决ResourceLoader 获取资源所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(237)

评论列表共有 0 条评论

立即
投稿
返回
顶部