首页 > 编程语言 > 详细

Java基础之Freemarker(1)模板加载及清空机制

时间:2018-11-07 17:40:15      阅读:154      评论:0      收藏:0      [点我收藏+]

一 freemarker加载模版机制

freemarker中的配置项template_update_delay表明模版的缓存时间,单位是s,超过缓存时间则从磁盘加载最新的模版,具体细节如下:

1)freemarker中获取模版的方法在Configuration中:

 技术分享图片

2)Configuration的getTemplate方法直接代理给TemplateCache:

 技术分享图片

3)TemplateCache中首先会尝试从缓存中加载模版:

 技术分享图片

然后根据template_update_delay来判断缓存中的模版是否需要刷新;

 技术分享图片

 

二 Freemarker自带刷新接口

Freemarker本身提供的刷新接口是Configuration的clearTemplateCache方法,可以用来清空所有的模版缓存;

1 使用spring mvc

1.1 配置template_update_delay

 技术分享图片

1.2 手工刷新

 技术分享图片

 

2 直接使用freemarker

2.1 配置template_update_delay

 技术分享图片

2.2 手工刷新

 技术分享图片

 以上手工刷新方法的优点是不需要修改源代码,直接利用freemarker原有功能,缺点是所有模版缓存都会被刷新;如果希望只刷新指定的模版,只能二次开发;

Java基础之Freemarker(1)模板加载及清空机制

原文:https://www.cnblogs.com/barneywill/p/9923860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!