18

私はSpring MVCが初めてです。私はウェブアプリケーションを持っています。私は次の構成を持っています:

<welcome-file-list>
    <welcome-file>list.html</welcome-file>
</welcome-file-list>
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>


次の行をweb.xmlファイル に追加する必要がありますか?

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>
4

4 に答える 4

26

はい、追加する必要がありContextLoaderListenerます。アプリのロード中に他の Spring コンテキスト xml ファイルもロードしたい場合web.xmlにのみ、それらを次のように指定できます。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-security.xml
    </param-value>
</context-param>
于 2012-06-13T12:26:27.927 に答える
15

2つのconfigxmlファイルがある場合のみ。1つはサービス/DAOを使用し、もう1つはコントローラーを使用します。1つのSpring構成ファイルですべてを構成した場合、必要はありませんContextLoaderListener。ディスパッチャーサーブレットだけで十分です。

構成を2つに分割し、を使用しContextLoaderListenerてルートアプリケーションコンテキストを作成し、ディスパッチャーサーブレットを使用してWebレイヤーアプリケーションコンテキストを作成することをお勧めします。

于 2012-06-13T12:30:19.697 に答える
6

これはオプションであり、Spring MVC のためだけに必要というわけではありません (必要にDispatcherServletなります)。ただし、Spring MVC に Spring セキュリティを追加するには、次のようにする必要があります。

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

使用ContextLoaderListenerする場合は、次を追加する必要がありますDelegatingFilterProxy

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/admin</url-pattern>
</filter-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>     
    /WEB-INF/spring-security.xml
    </param-value>
</context-param>

あなたのweb.xmlにも。4年も遅くなってすみません。乾杯

于 2016-08-08T19:30:56.707 に答える