Spring spring mvc統合


本明細書ではspring 3を用いる.1.0では、springのプロファイルのデフォルトの場所とspringプロファイルの場所を指定します.1、デフォルト位置A)デフォルトspring mvcプロファイルはweb.xmlファイルでの構成:
    <!-- front controller -->  
    <servlet>  
        <servlet-name>annomvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>      
    </servlet>  
    <servlet-mapping>  
        <servlet-name>annomvc</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  

要求を処理するSpringのサーブレットを指定します.デフォルトでmvcプロファイルを検索するアドレスは、/WEB-INF/${servletName}-servletです.xml、私たちが構成した例でデフォルトで検索したmvcプロファイルは、/WEB-INF/annomvc-servletです.xml.
B)その他のプロファイルspring
ここでの他のプロファイルとは、datasourceの構成、persistenceレイヤの構成、serviceレイヤの構成情報などを指す.他のプロファイルをロードするには、web.xmlプロファイルにContextLoaderListenerリスナーを追加して構成します.ContextLoaderListenerは、mvc関連構成を除いた初期化されたbeanのみをリスニングします.コードは次のとおりです.
    <!-- context load listener -->  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  

他のパラメータが指定されていない場合、デフォルトで検索されるプロファイルの場所は、/WEB-INF/applicationContext.xml.
2)プロファイルの場所の指定
A)spring mvcプロファイルの場所の変更
mvcプロファイルの場所を変更するには、DispatcherServiceletの設定時にmvcプロファイルの場所を指定する必要があります.例えばannomvc-servletをxmlはsrc/config/annomvc-servletに置く.xmlの場合、DispatcherServiceletの構成時にラベルを指定する必要があります.具体的なコードは以下の通りです.
</pre></p><p><pre name="code" class="html">    <!-- front controller -->  
    <servlet>  
        <servlet-name>annomvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:config/annomvc-servlet.xml</param-value>  
        </init-param>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>annomvc</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  

B)他のプロファイルの場所springを変更する
mvcプロファイル以外のbeanのプロファイルの場所を変更するには、web.xmlにラベルを追加し、特定の場所を指定します.3つのプロファイル(service-context.xml、persistence-context.xml、datasource-context.xml)があります.これらのプロファイルはsrc/config/フォルダの下にあります.構成コードは次のとおりです.
    <!-- context load listener -->  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>  
            classpath:config/service-context.xml  
            classpath:config/persistence-context.xml  
            classpath:config/datasource-context.xml  
            </param-value>  
    </context-param>

転載先:http://fyq891014.blog.163.com/blog/static/200740191201233052531278/