首先在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...