public class ClasspathResourceLoader extends Object implements ResourceLoader
| 构造器和说明 |
|---|
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()
关闭ResouceLoader,通常是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)
classLoader - public ClasspathResourceLoader(ClassLoader classLoader, String root)
classLoader - root - 模板路径,如/com/templates/public ClasspathResourceLoader(ClassLoader classLoader, String root, String charset)
classLoader - root - charset - public ClasspathResourceLoader(String root)
root - ,/com/templates/如其后的resourceId对应的路径是root+"/"+resourceIdpublic Resource getResource(String key)
ResourceLoadergetResource 在接口中 ResourceLoaderpublic void close()
ResourceLoaderclose 在接口中 ResourceLoaderpublic boolean isModified(Resource key)
ResourceLoaderisModified 在接口中 ResourceLoaderpublic boolean isAutoCheck()
public void setAutoCheck(boolean autoCheck)
public String getRoot()
public void init(GroupTemplate gt)
ResourceLoaderinit 在接口中 ResourceLoaderpublic boolean exist(String key)
exist 在接口中 ResourceLoaderpublic String getCharset()
public void setCharset(String charset)
public String getResourceId(Resource resource, String id)
ResourceLoadergetResourceId 在接口中 ResourceLoaderresource - 当前资源public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader classLoader)
public String getInfo()
ResourceLoadergetInfo 在接口中 ResourceLoaderCopyright © 2019. All rights reserved.