我正在嘗試爲我的應用程序使用測試數據庫。我正在使用MyBatis。 我在MyBatis配置文件中配置了2個環境。我在我的ResourceConfig子類中設置了屬性。爲什麼依賴項Injenct只能在球衣的資源類中運行
property("Env","development");
我能夠得到這個值I,E 發展在我的資源像休耕
@Context Application app;// this is instance variable
System.out.println(app.getProperties().get("Env"));// this statement in resource method
我有3層控制器(I,E資源類),行爲層和DAO和DMO映射器層。
但是上述2個在資源類中工作的語句在DAO類中不起作用。我得到一個NullPointerException在System.out.println
行
現在我必須在Resource中獲取環境並將它傳遞給更多圖層。有一個更好的方法嗎。
所有我想要的是選擇測試數據庫用於測試和開發數據庫開發
感謝您分享您的學習和知識。這更幫助我瞭解DI。關於使用澤西島的HK2框架的DI文章也非常豐富和有益的感謝 –