1、のweb.xml .springで定義されたcontextConfigLocationパラメータは、春には、デフォルトのWEB-INF / applicationContext.xmlをファイルによってロードされ、このパラメータを指定しない。すべてのカンマで区切られたXMLをロードするには、このパラメータを使用しています
< コンテキストPARAM > < PARAM名> contextConfigLocation </ PARAM名> < PARAM値> クラスパス*:CONF /春/ applicationContext_core * .xmlファイル、 クラスパス*:CONF /春/ applicationContext_dict * .xmlファイル、 クラスパス*:CONF /spring/applicationContext_hibernate.xml、 クラスパス*:confに/春/ applicationContext_staff * .xmlファイル、 クラスパス*:confに/春/ applicationContext_security.xmlの クラスパス*:confに/春/ applicationContext_modules * .xmlファイルを クラスパス*:confに/春/ applicationContext_cti *。 XMLの クラスパス*:confに/春/ applicationContext_apm * .xmlの </ PARAM値> </ コンテキスト-PARAM >
contextConfigLocationパラメータがロードされるSpring構成ファイルを定義します。その原理は次のとおり
のServletContextListenerを達成使用します。
春はクラスが行うことができ、実装クラスのServletContextListenerのContextLoaderListenerを提供し
、それが自動的に作成時に下/ applicationContext.xrnlファイルのWEB-INFを見つけるだろう、使用するリスナーのために。そのための
唯一のコンフィギュレーションファイル、およびファイル名のapplicationContext.xmlをがある場合は、この、あなただけのweb.xmlに必要な
ファイルに次のコードを追加します。
< 聞き手> < リスナクラス> org.springframework.web.context.ContextLoaderListener </ リスナクラス> </ リスナー>
複数の設定ファイルをロードする必要がある場合は、決定するための<context-パラすなわちプロファイル要素を使用することを検討して
ファイル名を。ContextLoaderListenerがロードされているので、それはcontextConfigLocationというパラメータを探します。
そのため、コンテキストparamパラメータ名を設定するときは、contextConfigLocationでなければなりません。
設定ファイルを複数持つのweb.xmlファイル
< !- ファイルヘッダXMLファイル- > <?xmlのバージョン= "LO" エンコード= "仕事80-8859-1" ?> < !- > -などweb.xm1としてDTDファイル情報 <!DOCTYPEのWebアプリ - PUBLIC "// Sun MicrosystemsのUALアプリケーションWeb 2.3 // EN c.//DTD" //java.sun: '' HTTP .COM / DTD / WEB-app_2_3.dtd '' > < ウェブアプリ> <! - プロファイルの複数を決定する- > < 文脈のparam > < !- パラメータの名前... contextConfigLocation - > の<param-名> contextConfigLocation </ PARAM名> <!> /WEB-INF/daoContext.xml、 /WEB-INF/applicationContext.xml </ PARAM値> </ コンテキストのparam > <! - 就業リスナー作成したアプリケーションシート駅onContext例- > < 聞き手> < listener-クラス> org.spr駅ngframework.web.context.ContextLoader リスナー</ リスナクラス> </ リスナー> </ ウェブアプリ>