教程总目录
上一节: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开发者腾飞计划
网友评论