それは、Java Webアプリケーションリスナーのための初期パラメータの引数を定義することは可能ですか?
-
19-09-2019 - |
質問
は、Webアプリケーションのweb.xmlファイルでは、1は、init-param要素を使用することにより、サーブレットとフィルタの初期パラメータを定義することができます。ここで定義されたパラメータは、その後のgetServletConfig()を呼び出すことによって取得することができます。 DTDしかないリスナクラスの要素を定義するように、リスナーと同じことをすることはできていないようです。
私は本当にむしろ私のWebアプリケーションの内部にランダムプロパティファイル(またはさらに悪いことに、多くのXML構成のもの)の束を持つに頼るないだろうが、私はそうでない場合、初期化時に、私のリスナーにデータを渡すことができるかどうかはわかりません。任意のアイデア?
解決
あなたは、初期化パラメータは、全体としてのコンテキストのためにを定義することができますそしてServletContextオブジェクトからそれらを取得します。
あなたのリスナーが実装している場合はのServletContextListener のその後contextInitializedイベントを受信したとき、あなたは初期化パラメータをつかむことができます。
所属していません StackOverflow