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阅读 2,135评论 0 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 10,567评论 1 32
  • Zookeeper用于集群主备切换。 YARN让集群具备更好的扩展性。 Spark没有存储能力。 Spark的Ma...
    Yobhel阅读 6,695评论 0 34
  • 一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内...
    小程故事多阅读 41,633评论 9 58
  • 昨天一早带妈和孩子们去爬西山,冬日暖阳映照下的落叶与雅亭,加上山顶清新的空气,令人心旷神怡。 ...
    麦粒成长会阅读 233评论 0 0
  • 抚摸你的青丝 我停住 咸涩的泪水涌出 模糊我的视线 倾听声乐的圣音 虔诚祈祷 神域的地方 诠释 听,那是我爱你,忘...
    梦诗清张鹏阅读 127评论 1 4
  • 上一章 下一章 首页 我自己心里清楚,震宇跟我说这些,哪有什么目的,只不过如他所言,他仅仅是需人倾诉而已。 震...
    GentleC阅读 136评论 0 0