HttpSessionまたはHttpServletRequestまたはHttpServletResponseオブジェクトを処理する 1 つの繰り返しタスクがあるとします。この処理は、HttpSession から一部のデータを抽象化するか、HttpServletRequest/HttpServletResponse で一部の属性を設定/取得する場合があります。
ここで、アイデアの一例を挙げます。セッションから現在ログインしている UserId が必要です。そのために、Util クラスの 1 つで 1 つの Util メソッドを作成しています。
public static Integer getCurrentLoggedInUserId(HttpSession session)
{
// here I will process session object and get first User object and
//after that I will get id from that User Object. This is one repeated task in my app.
}
ダウンロード ファイルの 2 番目の例。
public static void downloadFile(HttpSrvletResponse response)
{
// here I will set some attribues/parameters in response for download file.
}
今私の質問は、これを行うことに対するスレッドの安全性ですか? セッション/リクエスト/レスポンス オブジェクトをコントローラ/サーブレットから Util クラスに渡すことをお勧めしますか? そうでない場合、この種の繰り返しタスクの解決策は何ですか?
前もって感謝します。