概述
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 获取资源所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复