BAP存储属性的思想

一、UMConstant:人员部分的常量定义

包: com.smartdot.bap.pmi.user.globale

概要:定义了一些静态常量,一部分的值已经在页面上写死,一部门通过

PropertyGetter.getString("user-manager","键名");取值

 

 

二、PropertyGetter类:用于获取相应整个系统内所用的属性。

包:com.smartdot.bap.util

概要:

1、使用了apache common configuration中的多个属性文件的使用,可以参考:Commons Configuration学习

2、这个类装载了配置文件(用了apache common configuration的多个配置文件的方式),保存到一个configuration的静态对象中,又配置了多个getType("属性文件名","key名");

3、本类中有一个私有变量RuntimeCachingPropertySet rcps ,是用来缓存属性的,但是没有初始化,所以缓存机制在这里是没有用的。

这个类的优点:比较灵活,可以随时改变属性文件名,但是如果已经访问过一次这个属性文件,则不需要重新加载,从static对象中获取即可。而读取属性值时用以下代码:

 public static boolean getBoolean(String module, String key, boolean defaultValue) {
        if (module == null || key == null)
            throw new IllegalArgumentException(MSG_ILLEGAL_ARGUMENT);

        if(rcps != null){
            if (rcps.exists(key))
                return rcps.getBoolean(key);        
        }
        
        return getConfiguration(module).getBoolean(key, defaultValue);
    }

 

先存缓存中读,这样就不用每次从configuration对象中读取,可以由于缓存中的数据没有补始化的地方,缓存形同虚设。

 

三、RuntimeCachingPropertySet:用于缓存属性的类

  包:package com.smartdot.bap.util.propertyset

利用了开源的propertyset技术,细节可查看propertyset学习一

  待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值