Spring中的Resources

本文深入探讨了在Spring框架中使用不同资源加载方式的实现细节,包括URL资源、类路径资源、文件系统资源等,并通过示例代码展示了如何在实际应用中灵活运用这些资源加载策略。

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");
    }
}




转载于:https://my.oschina.net/liuchunhui/blog/355972

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值