Spring中的Resources

Resources: java

UrlResource:URL对应的资源,根据一个URL地址便可构建 spring

ClassPathResource:获取类路径下的资源文件 数组

FileSystemResource:获取文件系统里面的资源 app

ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源 ide

InputStreamResource:针对于输入流封装的资源 this

ByteArrayResource:针对于字节数组封装的资源 spa

ResourceLoader: code

ResourceLoader是对resource加载的一个类,在spring的Ioc容器里全部的application context都实现了ResourceLoader这个接口,全部的application context均可以获取resource的实例. server

public interface ResourceLoader {
    Resoure getResource(String Iocation);
}
传入参数类型:

classpath:从classpath中去加载.例:classpath:com/myapp/config.xml xml

file:加载一个URL,从文件系统中去加载.例:file:/data/config.xml

http:加载一个URL.例:http://myserver/logo.png

(none):直接输入一个路径,它是依赖于ApplicationContext的ApplicationContext是依赖于classpath建立的.例:/data/config.xml

例:已有一个叫config.xml的文件

public class MoocResource implements ApplicationContextAware {
    private ApplicationContext application;
   
    @Override
    public void setApplicationContext(AppicationContext applicationContext) throws BeansException {
        this.application = application;
    }

    public void resource() {
        Resource resource = applicationContext.getResource("classpath:config.xml");
    }
}
相关文章
相关标签/搜索