私はプロジェクトに JSP を使用しており、すべてのユーザーが表示および編集できるデータベースのすべてのレコードをキャッシュしています。この目的のために、Bean を使用し、スコープを「アプリケーション」に設定します。
そのコンストラクターには、データを取得するためのロジックが含まれており、正常に動作します。何かが変更された場合、それを処理する方法があります。(ゲッター/セッターではありません)指定された時間コンストラクターが再度呼び出されるのを待った後に常に発生し、何らかの理由で-まだわかりません-その場合、データベースへの接続が失敗します。(MSSQL Server 2012 での接続タイムアウト)
私はそれについて少し困惑しています。私が知っているように、スコープはアプリケーションに設定されているため、セッションなどには依存しません。一方で、コンストラクタを間違った方法で使用している可能性もあります。スコープが「アプリケーション」の場合、コンストラクターはいつ呼び出されますか? アプリケーション全体が初めて使用されるので、一度だけと言います。私が間違っている?