私のアプリケーションにテストデータベースを使用しようとしています。私はMyBatisを使用しています。 MyBatis構成ファイルに2つの環境が設定されています。私はResourceConfigサブクラスでプロパティを設定しています。休閑のように私のリソースで私は、このiの値を取得することができていますDependency InjenctがジャージーのResourceクラスでのみ動作する理由
property("Env","development");
、電子開発が
@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クラスでは機能しません。私は今、私はリソース環境を取得し、さらなる層にそれを渡す必要がありSystem.out.println
ライン
でNullPointerExceptionが取得しています。これを行うより良い方法はありますか?
あなただけのDAOをインスタンス化しようとしているので、私が望むすべては開発
あなたの研究と知識を共有してくれてありがとう。これは私にDIの理解を助けました。ジャージーのHK2フレームワークを使用して、DIの記事にも感謝非常に有益と便利です –