[解決済み] SpringにおけるContextLoaderListenerの役割/目的?
質問
私は学んでいます Springフレームワーク 私のプロジェクトで使用されています。私は ContextLoaderListener のエントリは、私の web.xml ファイルを作成しました。しかし、それが開発者にどのように役立つのか、具体的には分かりませんでした。
の公式ドキュメントでは ContextLoaderListener を開始すると書いてあります。 WebApplicationContext . について WebApplicationContext JavaDocsによると。
Webアプリケーションの設定を行うためのインターフェイスです。
しかし、私は何を達成しようとしているのか理解できません。
ContextLoaderListener
を内部で初期化する
WebApplicationContext
?
私の理解では , ContextLoaderListener でcontextConfigLocationに指定された値で)Springの設定ファイルを読み込む。 web.xml をロードし、それをパースして シングルトンビーン その設定ファイルに定義されている 同様に プロトタイプビーン をロードするために、同じウェブアプリケーションコンテキストを使用します。そこで、ウェブアプリケーションを ContextLoaderListener そうすることで、事前に設定ファイルを読み、解析し、検証し、依存関係を注入したいときにはいつでも、遅滞なくそれを実行することができるのです。この理解は正しいでしょうか?
どのように解決するのですか?
そのとおりです。 その
ApplicationContext
は、Springビーンズが住んでいる場所です。 の目的は
ContextLoaderListener
は2つあります。
-
のライフサイクルを縛るために
ApplicationContext
のライフサイクルにServletContext
と -
の作成を自動化するために
ApplicationContext
これは便利な機能で、作成するための明示的なコードを書く必要はありません。
もう一つ便利なのは
ContextLoaderListener
を作成することです。
WebApplicationContext
へのアクセスを提供し
ServletContext
を経由して
ServletContextAware
ビーンズと
getServletContext
メソッドを使用します。
関連
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
jd-gui Java Exceptionが発生しました。
-
Dateが型に解決できない問題を解決する
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
Java Exceptionが発生しました エラー解決
-
java の例外が発生しました java
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う