| 程序包 | 说明 |
|---|---|
| com.jfinal.template | |
| com.jfinal.template.ext.directive | |
| com.jfinal.template.source |
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<ISource> |
Env.sourceList |
| 限定符和类型 | 方法和说明 |
|---|---|
Engine |
Engine.addSharedFunction(ISource source)
Add shared function by ISource
|
void |
EngineConfig.addSharedFunction(ISource source)
Add shared function by ISource
|
void |
Env.addSource(ISource source)
添加本 Template 的 ISource,以及该 Template 使用 include 包含进来的所有 ISource
以便于在 devMode 之下判断该 Template 是否被 modified,进而 reload 该 Template
|
Template |
Engine.getTemplate(ISource source)
Get template by implementation of ISource
|
| 限定符和类型 | 字段和说明 |
|---|---|
ISource |
RenderDirective.SubStat.source |
| 构造器和说明 |
|---|
SubStat(RenderDirective.SubEnv env,
Stat stat,
ISource source) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ClassPathSource
ClassPathSource 用于从 class path 以及 jar 包之中加载模板内容
注意:
1:如果被加载的文件是 class path 中的普通文件,则该文件支持热加载
2:如果被加载的文件处于 jar 包之中,则该文件不支持热加载,jar 包之中的文件在运行时通常不会被修改
在极少数情况下如果需要对 jar 包之中的模板文件进行热加载,可以通过继承 ClassPathSource
的方式进行扩展
3:JFinal Template Engine 开启热加载需要配置 engine.setDevMode(true)
|
class |
FileSource
FileSource 用于从普通文件中加载模板内容
|
class |
StringSource
StringSource 用于从 String 变量中加载模板内容
|
| 限定符和类型 | 方法和说明 |
|---|---|
ISource |
ISourceFactory.getSource(String baseTemplatePath,
String fileName,
String encoding) |
ISource |
FileSourceFactory.getSource(String baseTemplatePath,
String fileName,
String encoding) |
ISource |
ClassPathSourceFactory.getSource(String baseTemplatePath,
String fileName,
String encoding) |
Copyright © 2024. All rights reserved.