public class CompositeResourceLoader extends Object implements ResourceLoader<String>
| 构造器和说明 |
|---|
CompositeResourceLoader() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addResourceLoader(Matcher matcher,
ResourceLoader resourceLoader)
添加一个资源加载器
|
void |
close()
关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoader
|
boolean |
exist(String key)
返回是否存在 所对应的资源
|
String |
getInfo()
获取资源加载器的信息,用于获取不到资源的时候输出提示信息
|
Resource |
getResource(String key)
根据key获取Resource
|
String |
getResourceId(Resource resource,
String id)
用于 include,layout 等根据相对路径计算资源实际的位置
|
void |
init(GroupTemplate gt)
初始化操作
|
boolean |
isModified(Resource key)
检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能
|
void |
setResourceLoaderMap(Map<Matcher,ResourceLoader> map)
一次性设置资源加载器,方便配置使用
|
public void addResourceLoader(Matcher matcher, ResourceLoader resourceLoader)
matcher - 匹配器resourceLoader - 匹配时对应的资源加载器public void setResourceLoaderMap(Map<Matcher,ResourceLoader> map)
public void close()
ResourceLoaderclose 在接口中 Closeableclose 在接口中 AutoCloseableclose 在接口中 ResourceLoader<String>public boolean exist(String key)
ResourceLoaderexist 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public Resource getResource(String key)
ResourceLoadergetResource 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public void init(GroupTemplate gt)
ResourceLoaderinit 在接口中 ResourceLoader<String>public boolean isModified(Resource key)
ResourceLoaderisModified 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public String getResourceId(Resource resource, String id)
ResourceLoadergetResourceId 在接口中 ResourceLoader<String>resource - 当前资源id - 目标资源所对应的键public String getInfo()
ResourceLoadergetInfo 在接口中 ResourceLoader<String>Copyright © 2021. All rights reserved.