spring资源加载结构解析

时间:2024-01-13 16:56:26

1.spring中资源加载使用resources的原因?

在java将不同资源抽象成url,然后通过注册不同的hander来处理不同读取逻辑,一般hander使用协议的前缀来命名,如http,jar,file;然而url的hander并没有classpath和serverletContext的。为能够使用spring的内部资源使用Resource来封装底层资源。

2.resource资源图解

spring资源加载结构解析

Resources解决spring内部资源的读取:

urlResource:资源

classPathResource:类资源路径

filrSystemResource:文件资源

ByteArrayResource:字节数组资源

InputStreamResource:inputsStream资源

descriptiveResoutce:描述性资源加载