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

教程总目录

上一节: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的模板共享对象里,才实现了此调用方式。

下一节:JBolt平台入门(8)-JBolt开发平台全局配置相关的表、缓存、模板指令

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

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

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

推荐阅读更多精彩内容

  • 理论总结 它要解决什么样的问题? 数据的访问、存取、计算太慢、太不稳定、太消耗资源,同时,这样的操作存在重复性。因...
    jiangmo阅读 601评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 4,453评论 1 15
  • Zookeeper用于集群主备切换。 YARN让集群具备更好的扩展性。 Spark没有存储能力。 Spark的Ma...
    Alonzo95阅读 2,444评论 0 24
  • 一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内...
    小程故事多阅读 27,619评论 11 50
  • 昨天一早带妈和孩子们去爬西山,冬日暖阳映照下的落叶与雅亭,加上山顶清新的空气,令人心旷神怡。 ...
    p牧羊人阅读 24评论 0 0