1

ServletFilterHTTP リクエストの処理方法を変更する を作成します。

ServletFilter、データベース内のデータの状態に基づいてこれらの決定を行います。

ServletFilterが呼び出されるたびにデータベース ヒットが発生しないようにしたいと考えています。

webapp は既にquartz実装されているため、所定の時間にデータベースにアクセスすることは問題ありません。

私の質問は、これらの時間間隔でに連絡してServeltFilter、次の時間間隔まで保存された新しい情報のセットを提供するにはどうすればよいですか?


更新: この SOF 投稿には、ServletContext を Quartz ジョブに入れることに関する有益な議論があります。 Java サーブレット コンテキストでグローバル オブジェクトを取得および設定する方法

4

2 に答える 2

1

フィルタを見つけて伝えようとする代わりに、どこかのサービス (たとえば に格納されているServletContext) にクエリを実行してフィルタに情報を検索させるか、単にサービスに情報を に格納させServletContextます。

于 2012-05-11T13:58:38.983 に答える
1

簡単な答えは次のとおりです。はい、できますが、お勧めしませんが、更新機能はそこに配置するのではなく、そのタスクを担当するクラスに配置する必要があるため、これにより結束が向上します。

これがお役に立てば幸いです。

于 2012-05-11T12:56:40.890 に答える