缓存:内存中的数据

crm做的是一种服务器缓存的机制
就相当于要将数据保存到服务器的内存中
如果服务器处于开启状态,我们就一直能够从该缓存中取得数据
Application(全局作用域,上下文作用域)
在服务器启动阶段,将数据保存到服务器缓存中,服务器启动阶段,将数据保存到服务器缓存中的手段:application.setAttribute()
从服务器缓存中取出数据:Application.getAttribute()

数据字典:

数据字典指的是应用程序中,做表单元选择内容用的相关的数据.
下拉框,单选框,复选框
数据字典普遍被应用在下拉框中

对于数据字典,提供了两张表
tbl_dic_type 字典类型表
tbl_dic_value 字典值表 外键type表格的id.(它用的是code当主键.).

观察下述案例,分析出,谁是类型,谁是值
一种类型对应一种值,一个值对应一个类型
性别:
男 / 男性
女 / 女性
城市:

北京
上海

部门:

市场部
销售部
研发部

将服务器缓存+数据字典结合起来

思路 如下图, 我们让服务器启动时候, 把数据字典存储到服务器中
crm项目中 cache(缓存机制)解决数据字典存储问题
如何让Application 在服务器启动阶段,就将数据字典保存进来,
使用监听器技术.
我们需要是要监听上下文域对象的创建.
下面配置监听器
crm项目中 cache(缓存机制)解决数据字典存储问题
crm项目中 cache(缓存机制)解决数据字典存储问题

crm项目中 cache(缓存机制)解决数据字典存储问题
思路是下面的思路
crm项目中 cache(缓存机制)解决数据字典存储问题
剩下的就交给业务层写逻辑,dao层取出数据了
crm项目中 cache(缓存机制)解决数据字典存储问题
crm项目中 cache(缓存机制)解决数据字典存储问题
crm项目中 cache(缓存机制)解决数据字典存储问题
crm项目中 cache(缓存机制)解决数据字典存储问题

相关文章: