2

以下の図のように、Front Controller デザイン パターンから構築された、戦略パターン ベースのアクション、.jsp ページ、javabeans、およびデータベース接続を含む Web アプリケーションを考えてみましょう。 ここに画像の説明を入力

アプリケーション スコープのデータの読み込み、初期化、および更新について、自分のコードで責任を割り当てるにはどうすればよいですか?

私はこのテーマについて多くのことを読んできましたが、フレームワーク固有のもの、および類似しているが非常に異なる Q&A のすべての間で、探しているものを見つけるのは困難です。

Android とは異なり、Google での「Java Web アプリ ライフサイクル」検索は、Web アプリを実行するのではなく、開発プロセスでヒットを返します。ライフサイクルの基本的な理解と、Web アプリケーションの責任管理を探しています。

データベースから Java オブジェクトに接続し、データを取得し、並べ替えることができるプロバイダー クラスが既にあります。これがベスト プラクティス ソリューションであると仮定すると、Web アプリのライフサイクル/コードのどこでこのプロバイダーを参照/作成し、アプリケーション全体で使用するためにデータを保存する必要がありますか?

4

1 に答える 1

1

ServletContextListener で作成し、ServletContext に格納する (またはシングルトンを使用する) 必要があります。ServletContextListener は、アプリケーションの起動時に Web コンテナーによって呼び出されます。ServletContext は (特に) すべてのセッションのすべてのリクエストからアクセスできるデータのコンテナです。

これはJavaDocです:

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html

ここにチュートリアルがあります。

http://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/

于 2014-03-14T12:41:13.427 に答える