Spring
将所有的资源统一成了 Resource
,不同的资源对应 Resource
的一个实现类,众多的实现类共同组成 Resource
家族,需要加载什么资源,只需要实现 Resource
接口,就可以成为 Resource
家族的一员,统一使用 Resource
接口进行资源加载。
但是,在使用时,需要使用者清楚知道不同的资源对应哪一个实现类,以及实现类该如何构建、如何使用,说到底就还是面向实现编程而不是面向接口编程。
为了进一步简化资源加载过程,Spring
又封装了 ResourceLoader
接口,这个接口将所有资源都以字符串的形式表示,通过对字符串进行格式解析,自主选择不同的 Resource
实现类进行加载。使用者不需要关注那些加载的技术细节,只要知道需要加载的资源对应的格式就可以了。
索引
ResourceLoader - 对资源加载的进一步封装
ResourceLoader
接口主要功能就是根据资源路径加载资源,返回一个 Resource
资源对象。
public interface ResourceLoader