1.spring中资源加载使用resources的原因?
在java将不同资源抽象成url,然后通过注册不同的hander来处理不同读取逻辑,一般hander使用协议的前缀来命名,如http,jar,file;然而url的hander并没有classpath和serverletContext的。为能够使用spring的内部资源使用Resource来封装底层资源。
2.resource资源图解
Resources解决spring内部资源的读取:
urlResource:资源
classPathResource:类资源路径
filrSystemResource:文件资源
ByteArrayResource:字节数组资源
InputStreamResource:inputsStream资源
descriptiveResoutce:描述性资源加载