我正在尝试为我的应用程序使用测试数据库。我正在使用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文章也非常丰富和有益的感谢 –