美文网首页JFinal精选
JBolt开发平台里的缓存工具使用,Java和模板里多场景使用支

JBolt开发平台里的缓存工具使用,Java和模板里多场景使用支

作者: 山东小木 | 来源:发表于2019-05-04 13:43 被阅读165次

教程总目录

上一节:JBolt平台入门(6)-四种常见Layout布局

在我们日常开发中,经常会用到数据缓存。

举了例子:JBolt开发平台里的全部字典数据都要进入缓存的。

问题:数据在什么时间点进入缓存呢?
答案:JBolt中使用的“懒加载”,就是什么时候用到的时候,什么时候去内存里找,内存里没有就从数据库里找,找到在放进缓存里。如果数据库里原数据被修改了,就删掉这个缓存,等下一次再‘懒加载’一次。

JBolt里的基础数据,现在使用Ehcache进行缓存。后面会集成J2Cache,支持Ehcache和Redis缓存。特别是电商模块里需要用到 redis 比如购物车里的数据等。

问题1、JBolt java里如何调用缓存数据?

答案:使用CACHE.java这里定义的静态方法。

代码图示

这个工具类里,提供了字典数据的缓存操作处理,其他的数据如果想加入缓存管理,可以进入这个工具类参照增加。或者单独复制一个工具类 改个名字,比如电商模块中的商品或者品牌数据,可以自己增加BrandCACHE.java处理相关缓存业务。

在其他地方,例如Service、Controller、拦截器中需要用到缓存的时候,可以直接使用这个工具类静态方法。


java代码里调用

那么,在JFinal的网页模板里,使用呢?

这里一个场景,比如很多表里有外键关联了字典表里的数据的主键ID,但是我们在网页上需要显示的并不是字典数据的ID,而是他的文本值。

那么,就需要从缓存里直接拿到这个字典数据的名称。

电商-商品-单位

这里是将工具类加入到了JFinal的模板共享对象里,才实现了此调用方式。

JFinal开发者2019腾飞计划-助力JFinal社区生态建设:

点击下方链接进入详情了解

https://www.jianshu.com/p/dad0e6349022

JFinal开发者腾飞计划

相关文章

网友评论

    本文标题:JBolt开发平台里的缓存工具使用,Java和模板里多场景使用支

    本文链接:https://www.haomeiwen.com/subject/dryxoqtx.html