建立配置檔案徹底解決耦合性的問題

2022-08-02 20:21:15 字數 807 閱讀 9753

首先在src檔案下配置 xml文件(用於更換類的實現時就不需要進入改原始碼,直接修改xml檔案就可以了)

基本的xml文件配置如下:

配置完後,我們需要在修改工廠類,從配置檔案中讀取物件

首先我們需要建立乙個存放類名的hashmap表

//下面的過程我是放在static**塊裡,所以這邊型別用static方便呼叫

private static final mapmap = new hashmap();

接著我們需要解析xml文件,這個時候就會就會用到 saxreader中的read方法

//例項化

saxreader sax = new saxreader();

//解析

document document = sax.read(beanfactory.class.getclassloader().getresourceasstream("beans.xml"));

//使用dom再次解析(sax解析只能讀取)

element root = document.getrootelement();

//獲取id屬性的值

string id = root.attributevalue("id");

//獲取class屬性的值

string value = root.attributevalue("class");

//根據class屬性的值例項化物件

object obj = class.forname(value).newinstance();

//把物件存放到map中

map.put(id, obj);

徹底解決Odoo8 0單時區應用中的時區問題

由於資料庫中儲存的是utc時區,預設情況下資料匯出和group by都存在時區問題。徹底解決辦法 將以utc時區儲存的資料改為按目標時區儲存,並去掉js中的時區轉換。1 修改odoo系統環境時區 odoo openerp init py 檔案 import os os.environ tz utc ...

配置檔案解析的編譯性

序 貌似很久沒有寫博文了,到這回有兩年之隔了 上回聽10屆畢業同僚們的找工作交流之談,說寫博文很 重要,要養成這個習慣,可是每次想寫的時候都會給自己找一大堆的理由說服自己沒有時間 後來想想,這與在紙上做筆記是同乙個性質,同等重要 即記下當時的某種想法或為這段時間的學習而作總結。正好這兩年把記錄本都耗...

springboot配置檔案載入不到的問題

這個問題困擾我近乎一天,通過debug終於解決,寫下來共享給大家。我ide裡面看著配置檔案命名在,可就是載入不了,而同一工程其他模組卻可以正常載入!解決 通過debug springboot的啟動 以及晚上查,才發現,springboot會從classpath下的 config目錄或者classpa...