ロガーについて厳密に言えば、それをステートフルにしたいですか? 私が行ってきたほとんどのプロジェクトは、必要なクラスで1つを取得するだけです
Logger log = Logger.getLogger(this.getClass().getName());
それをカット アンド ペーストして、ロギングの魔法を始めましょう!
状態の保持に関する最初の質問: ユーザーごとにステートフルなもの (セッションなど) を保持したり、アプリケーション全体で他の状態 (ランタイム構成のロガーなど) を保持したりしますか? セッションは、HttpRequest と一部の ServletFilter で管理できます。次のようにJErseyコードでリクエストを取得します
@Path("/awesome")
public class AwesomeService {
@GET
@Produces("text/awesome")
public String getAwesome(@Context HttpServletRequest req) {
HttpSession session= req.getSession(true);
//brilliance
}
}
エンティティ マネージャーや konfabulator などのアプリケーション リソースは、静的に初期化して、シングルトンとして、またはファクトリと共に使用できます。
class EntityManager {
EntityManager manager;
public static EntityManager getManager() {
if(manager == null) {
manager = initManager();
}
return manager;
}
}