ApplicationContext 六大接口之Resource

2019-12-22  本文已影响0人  小蜗牛Aaron

知识边界

ResourceLoader 家族

衍生点

ResourceLoader家族

ResourceLoader类图.png
ResourceLoader

加载资源的策略接口,这些资源包括类路径资源,文件系统资源。一般应用上下文使用它的子类ResourcePatternResolver来实现这个功能。
DefaultResourceLoader是一个独立的实现,用在应用上下文之外,用来编辑
在ApplicationContext中运行时,可以使用特定上下文的资源加载策略从字符串填充资源类型和资源数组的Bean属性。


ResourceLoader.png
DefaultResourceLoader

ResourceLoader接口默认的实现类。使用了ResourceEditor,被AbstractApplicationContext继承,也可以单独使用。如果Location参数是一个url,将会返回一个UrlResource。如果不是一个url就会返回一个ClassPathResource。

ClassRelativeResourceLoader

ResourceLoader的实现类,通过一个类的相对路径来查找资源。

FileSystemResourceLoader

ResourceLoader的实现类#### 知识边界
ResourceLoader 家族

衍生点

ResourceLoader家族

ResourceLoader类图.png
ResourceLoader

加载资源的策略接口,这些资源包括类路径资源,文件系统资源。一般应用上下文使用它的子类ResourcePatternResolver来实现这个功能。
DefaultResourceLoader是一个独立的实现,用在应用上下文之外,用来编辑
在ApplicationContext中运行时,可以使用特定上下文的资源加载策略从字符串填充资源类型和资源数组的Bean属性。


ResourceLoader.png
DefaultResourceLoader

ResourceLoader接口默认的实现类。使用了ResourceEditor,被AbstractApplicationContext继承,也可以单独使用。如果Location参数是一个url,将会返回一个UrlResource。如果不是一个url就会返回一个ClassPathResource。

ClassRelativeResourceLoader

ResourceLoader的实现类,通过一个类的相对路径来查找资源。

FileSystemResourceLoader

ResourceLoader的实现类,解决文件系统的资源而不是类路劲。类路劲使用DefaultResourceLoader。
普通路径总是被解释为相对于当前VM工作目录,即使它们以斜杠开始

上一篇 下一篇

猜你喜欢

热点阅读