crm项目中 cache(缓存机制)解决数据字典存储问题
缓存:内存中的数据
crm做的是一种服务器缓存的机制
就相当于要将数据保存到服务器的内存中
如果服务器处于开启状态,我们就一直能够从该缓存中取得数据
Application(全局作用域,上下文作用域)
在服务器启动阶段,将数据保存到服务器缓存中,服务器启动阶段,将数据保存到服务器缓存中的手段:application.setAttribute()
从服务器缓存中取出数据:Application.getAttribute()
数据字典:
数据字典指的是应用程序中,做表单元选择内容用的相关的数据.
下拉框,单选框,复选框
数据字典普遍被应用在下拉框中
对于数据字典,提供了两张表
tbl_dic_type 字典类型表
tbl_dic_value 字典值表 外键type表格的id.(它用的是code当主键.).
观察下述案例,分析出,谁是类型,谁是值
一种类型对应一种值,一个值对应一个类型
性别:
男 / 男性
女 / 女性
城市:
北京
上海
部门:
市场部
销售部
研发部
将服务器缓存+数据字典结合起来
思路 如下图, 我们让服务器启动时候, 把数据字典存储到服务器中
如何让Application 在服务器启动阶段,就将数据字典保存进来,
使用监听器技术.
我们需要是要监听上下文域对象的创建.
下面配置监听器
思路是下面的思路
剩下的就交给业务层写逻辑,dao层取出数据了