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學習一
? 待續
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的BAP存储属性的思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PropertySet 学习一
- 下一篇: LDAP Schema的概念和基本要素