码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-07 17:48:26      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:机制   java基础   自带   upd   temp   图片   基础   方法   根据   

一 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)模板加载及清空机制

标签:机制   java基础   自带   upd   temp   图片   基础   方法   根据   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!