浏览代码

添加 setCacheStringTemplate(boolean)

James 5 年之前
父节点
当前提交
d85c336319
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      src/main/java/com/jfinal/template/Engine.java

+ 11 - 1
src/main/java/com/jfinal/template/Engine.java

@@ -58,6 +58,7 @@ public class Engine {
 	
 	
 	private String name;
 	private String name;
 	private boolean devMode = false;
 	private boolean devMode = false;
+	private boolean cacheStringTemplate = false;
 	private EngineConfig config = new EngineConfig();
 	private EngineConfig config = new EngineConfig();
 	private ISourceFactory sourceFactory = config.getSourceFactory();
 	private ISourceFactory sourceFactory = config.getSourceFactory();
 	
 	
@@ -171,7 +172,7 @@ public class Engine {
 	 * Get template by string content and do not cache the template
 	 * Get template by string content and do not cache the template
 	 */
 	 */
 	public Template getTemplateByString(String content) {
 	public Template getTemplateByString(String content) {
-		return getTemplateByString(content, false);
+		return getTemplateByString(content, cacheStringTemplate);
 	}
 	}
 	
 	
 	/**
 	/**
@@ -467,6 +468,15 @@ public class Engine {
 	}
 	}
 	
 	
 	/**
 	/**
+	 * 配置是否缓存字符串模板,也即是否缓存通过 getTemplateByString(String content)
+	 * 方法获取的模板,默认配置为 false
+	 */
+	public Engine setCacheStringTemplate(boolean cacheStringTemplate) {
+		this.cacheStringTemplate = cacheStringTemplate;
+		return this;
+	}
+	
+	/**
 	 * 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
 	 * 设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
 	 * ISource 用于从不同的来源加载模板内容
 	 * ISource 用于从不同的来源加载模板内容
 	 * 
 	 *