java 初始化系统参数_系统中参数的初始化 参数在系统中配置
1.我們來看這個需求,例如:我們上傳圖片、上傳附件 需要放在服務器上的一個目錄上,該目錄在不同的操作系統下是不同的。因為我們在寫java代碼的時候就不能寫死。
這個時候我們就要用到系統參數。在界面上自己去配置。這樣在系統遷移的時候就不用改java代碼了。
2.系統參數可以自己在頁面配置。如下圖所示:
我們可以設置這樣一個參數entity。,設置一個界面,該界面可以針對自己需要改變的參數進行增刪改操作。
3.這里涉及到該參數entity什么時候初始化的問題,上一篇文章我們寫到過
我們可以寫一個類ParameterAAAA 實現接口BeanPostProcessor ? 同時我們知道實現接口需要去重寫其兩個方法。
這樣在bean初始化的時候將參數這個對象放到全局緩存里面去。
@Component
public class ParameterAAAA implements BeanPostProcessor ?{
我們重寫一個。如下代碼:
@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
if(bean instanceof ParameterService){
Iterable list;
try {
list = ((ParameterService)bean).findAll();
ParameterUtils.updateParam(list);
//?ParameterUtils類中要使用
//是在類中獨立于類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內,JVM加載類時會執行這些靜態的代碼塊,如果static
//代碼塊有多個,JVM將按照它們在類中出現的先后順序依次執行它們,每個代碼塊只會被執行一次
logger.info("加載參數成功");
} catch (ServiceException e) {
logger.error("加載參數失敗!");
e.printStackTrace();
}
}
return bean;
}
4.有了系統參數這個全局變量,我們就就可以隨時去自己需要的參數,同時參數對應的值要更改,可以在做的系統參數那個頁面去增刪改。
總結
以上是生活随笔為你收集整理的java 初始化系统参数_系统中参数的初始化 参数在系统中配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “闲中得诗境”下一句是什么
- 下一篇: 我的辉煌雷诺怎么没有特效