org.springframe ework.web.co.ntenxt.context LoaderListener


Conteext Loader Listenerの役割はWeb容器を起動する時に、自動的にAppliation Contectを組み立てる配置情報です.Servlet Contactext Listenerというインターフェースを実現しているので、web.xmlにこのモニターを配置し、容器を起動すると、デフォルトでその実現方法を実行します.Apple Contaction Contect.xmlという設定ファイルはどこに配置されていますか?複数のxmlファイルをどのように配置するかは、本ではあまり詳しく説明されていません.今の方法はAPI文書を調べることです.Conttext Loader ListenerにContect Loaderというクラスが関連していますので、全体のロード構成過程はContect Loaderによって完成されます.APIの説明を見てください.
第1段は、Conttext LoaderがContect Loader ListenerとContect Loader Servletによって生成されてもよいことを示している.Contect Loader ServletのAPIを見ると、Contact Loaderという種類も関連していて、HttpServletが実現されていることが分かります.このインターフェース
第二段は、Contect Loaderが作成したのはXml WebAppleicationControtextという種類で、それが実現したインターフェースはWebApplectory->Configrable WebApplication Controxt->Application Controyという種類です.
第三段では、appication Comptextのxmlファイルの展開について説明しますが、web.xmlにパラメータ設定情報が書かれていない場合、デフォルトのパスは「/WEB-INF/appication Controntact.xml」であり、WEB-INFディレクトリで作成されたxmlファイルの名称は、appication Contact.xt.xmlでなければなりません.カスタムファイル名はweb.xmlにcontextConfigLocationというcontextパラメータを追加できます.
<span style="font-size:12px;"><context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value> 
/WEB-INF/classes/applicationContext-*.xml 
</param-value> 
</context-param></span>
に該当するxmlファイル名を指定します.複数のxmlファイルがあれば、一緒に書いて「,」と区切ります.上のappicationContactext-*.xmlはワイルドカードを採用しています.例えば、このディレクトリの下にappicationControtext-ibatis-bases.xmlがあります.aplication Contro-action.xml、appication Controt-ibatis-dao.xmlなどのファイルは一緒にロードされます.
このことから、appication Contect.xmlのファイル位置には二つのデフォルトがあります.
一つ目:直接にそれをWEB-INFの下に置いて、web.xmlにlistenerを宣言し、
二つ目は、classipathの下に置いておきますが、web.xmlにを入れて、それを使ってあなたのappication Contact.xmlの位置を指定してウェブコンテナにロードします.Struts 2に従ってspringの公式の提供するファイルを統合して、書きます:
<span style="font-size:12px;"><!-- Context Configuration locations for Spring XML files --> 
<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> 
</context-param></span>
回転:http://blog.csdn.net/seng3018/article/details/6758860