程序包 org.beetl.core
接口 ResourceLoader<T>
- 所有超级接口:
AutoCloseable,Closeable,Serializable
- 所有已知实现类:
ClasspathResourceLoader,CompositeResourceLoader,FileResourceLoader,MapResourceLoader,StringTemplateResourceLoader,WebAppResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
-
方法概要
修饰符和类型方法说明voidclose()关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoaderboolean返回是否存在key所对应的资源getInfo()获取资源加载器的信息,用于获取不到资源的时候输出提示信息getResource(T key) 根据key获取ResourcegetResourceId(Resource resource, T key) 用于 include,layout 等根据相对路径计算资源实际的位置voidinit(GroupTemplate gt) 初始化操作booleanisModified(Resource key) 检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能
-
方法详细资料
-
getResource
根据key获取Resource- 参数:
key- 根据 key 可以查找到对应的资源- 返回:
key所对应的资源
-
isModified
检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能- 参数:
key- 根据 key 可以查找到对应的资源- 返回:
- true 表示已更改,false 表示未更改
-
exist
返回是否存在key所对应的资源- 参数:
key- 根据 key 可以查找到对应的资源- 返回:
- true 表示存在,false 表示不存在
-
close
void close()关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoader- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable
-
init
初始化操作 -
getResourceId
用于 include,layout 等根据相对路径计算资源实际的位置- 参数:
resource- 当前资源key- 目标资源所对应的键- 返回:
- 计算出来的目标资源的位置
-
getInfo
String getInfo()获取资源加载器的信息,用于获取不到资源的时候输出提示信息- 返回:
- 资源加载器的信息
-