public class ClasspathResourceLoader extends Object implements ResourceLoader<String>
| 构造器和说明 |
|---|
ClasspathResourceLoader()
使用加载beetl.jar的classloader,以及默认root为根目录
|
ClasspathResourceLoader(ClassLoader classLoader)
使用指定的classloader
|
ClasspathResourceLoader(ClassLoader classLoader,
String root)
使用指定的classloader和root
|
ClasspathResourceLoader(ClassLoader classLoader,
String root,
String charset) |
ClasspathResourceLoader(String root) |
ClasspathResourceLoader(String root,
String charset) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
checkRoot(String path)
检查classpath路径
|
void |
close()
关闭 ResourceLoader,通常是 GroupTemplate 关闭的时候也关闭对应的 ResourceLoader
|
boolean |
exist(String key)
返回是否存在 所对应的资源
|
String |
getCharset() |
protected String |
getChildPath(String path,
String child) |
ClassLoader |
getClassLoader() |
String |
getInfo()
获取资源加载器的信息,用于获取不到资源的时候输出提示信息
|
Resource |
getResource(String key)
根据key获取Resource
|
String |
getResourceId(Resource resource,
String id)
用于 include,layout 等根据相对路径计算资源实际的位置
|
String |
getRoot() |
void |
init(GroupTemplate gt)
初始化操作
|
boolean |
isAutoCheck() |
boolean |
isModified(Resource key)
检测模板是否更改,每次渲染模板前,都需要调用此方法,所以此方法不能占用太多时间,否则会影响渲染功能
|
void |
setAutoCheck(boolean autoCheck) |
void |
setCharset(String charset) |
void |
setClassLoader(ClassLoader classLoader) |
protected String charset
public ClasspathResourceLoader()
public ClasspathResourceLoader(ClassLoader classLoader)
public ClasspathResourceLoader(ClassLoader classLoader, String root)
root - 模板路径,如/com/templates/public ClasspathResourceLoader(ClassLoader classLoader, String root, String charset)
public ClasspathResourceLoader(String root)
root - ,/com/templates/如其后的resourceId对应的路径是root+"/"+resourceIdpublic Resource getResource(String key)
ResourceLoadergetResource 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public void close()
ResourceLoaderclose 在接口中 Closeableclose 在接口中 AutoCloseableclose 在接口中 ResourceLoader<String>public boolean isModified(Resource key)
ResourceLoaderisModified 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public boolean isAutoCheck()
public void setAutoCheck(boolean autoCheck)
public String getRoot()
public void init(GroupTemplate gt)
ResourceLoaderinit 在接口中 ResourceLoader<String>public boolean exist(String key)
ResourceLoaderexist 在接口中 ResourceLoader<String>key - 根据 key 可以查找到对应的资源public String getCharset()
public void setCharset(String charset)
public String getResourceId(Resource resource, String id)
ResourceLoadergetResourceId 在接口中 ResourceLoader<String>resource - 当前资源id - 目标资源所对应的键public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader classLoader)
public String getInfo()
ResourceLoadergetInfo 在接口中 ResourceLoader<String>Copyright © 2021. All rights reserved.