⦁ 概念
⦁ 数据字典通常是企业中对一些常量的统一管理;⦁ 有时候也指数据库表的一个目录说明;
⦁ 企业里边对常量的统一管理方式
法1:常量类;Constant---const
法2:枚举;(Enum)
法3:数据字典 (数据库表)
1、由于数据字典,只在开发时使用,主要是为了给开发人员一个统一的约束;有时候,仅仅简单的把他记录在Excel或者word中;但是文档容易被修改和丢失;2、大部分系统里边,会建一张表来对他进行维护;
主键 中文名称 编码 值 自关联 排序
1 性别 Sex “” 0 1
2 男 1 男 1 1
3 女 2 女 1 2
4 审核状态 Shstate “” 0 1
5 未提交 1 未提交 4 1
6 待审核 2 待审核 4 2
7 审核通过 3 审核通过 4 3
8 审核不通过 4 审核不通过 4 4
9 审核金额 Sh_money 10000 0 1
在企业列表,如果需要从session中获取用户信息,但是登录时其他同事做的,我们不知道他用的key是什么。可以先找一下项目中是否有常量类;枚举,可以找数据库表;
⦁ 数据字典表的使用
数据字典表主要是对系统的常量统一管理,这些常量如果每个单独建一张表,太浪费资源,所以需要统一管理
数据字典表里边的数据,都是一些基本上不怎么可能改变的数据,但是这些数据会在系统中多个地方经常使用,如果每次使用,都去直接访问数据库查询,这样会给服务器造成很多的压力,在我们开发中,一般数据库资源是最昂贵,我们应该尽量减少对数据库的操作。所以我们经常采用以下方案解决数据字典的问题:
⦁ 在项目启动时,把数据字典加载到application中;(request表示一次请求,session表示一次回话,application表示整个应用工程)
⦁ 项目启动时加载:servlet、监听、过滤器
必须加载到spring的配置文件
⦁ 在项目启动时,把数据字典加载到第三方缓存中;(memcached、redis)
⦁ 加载Spring容器的几种方式
工具类中
http://blog.youkuaiyun.com/sinat_23490433/article/details/54927656
利用Springmvc工具类加载
http://blog.youkuaiyun.com/superdog007/article/details/43482427
https://www.oschina.net/code/snippet_582554_48594