今天在看spring源码解析的时候发现Resource这个接口用处很多,spring中需要使用到资源的地方基本上都上使用的这个Resource来处理的,这里稍微记录一下简单用法。
我们使用Resource一般就是为了得到InputStream,所以可以通过Resource的实现类来获取InputStream
常用实现类
FileSystemResource
Resource resource = new FileSystemResource("bean .xml");
InputStream inputStream = resource.getInputStream();
ClassPathResource
Resource resource = new ClassPathResource("bean .xml");
InputStream inputStream = resource.getInputStream();
UrlResource
Resource resource = new UrlResource("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1565369603480&di=22b6d9e7cb85f4bb5b5793ea264e53d4&imgtype=0&src=http%3A%2F%2Fpic.k73.com%2Fup%2Fsoft%2F2016%2F0102%2F092635_44907394.jpg");
InputStream inputStream = resource.getInputStream();
ByteArrayResource
Resource resource = new ByteArrayResource("madman".getBytes());
InputStream inputStream = resource.getInputStream();