Spring中的Resources
Resources:
UrlResource:URL对应的资源,根据一个URL地址即可构建
ClassPathResource:获取类路径下的资源文件
FileSystemResource:获取文件系统里面的资源
ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源
InputStreamResource:针对于输入流封装的资源
ByteArrayResource:针对于字节数组封装的资源
ResourceLoader:
ResourceLoader是对resource加载的一个类,在spring的Ioc容器里所有的application context都实现了ResourceLoader这个接口,所有的application context都可以获取resource的实例.
public interface ResourceLoader { Resoure getResource(String Iocation); }传入参数类型:
classpath:从classpath中去加载.例:classpath:com/myapp/config.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"); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。