春の内側web.xmlに複数のXML設定ファイルを使用する方法

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 
リスナー</ リスナクラス> 
</ リスナー> 
</ ウェブアプリ>

 

おすすめ

転載: www.cnblogs.com/lukelook/p/11071762.html