0

私は2つのスプリング構成を持っています:

spring-servlet.xml
spring-security.xml

次の行をセキュリティに追加する必要があります。

<beans:import resource="spring-servlet.xml"/>

休止状態が 2 回実行されるようになりました。これはログのスクリーンショットです。

ここに画像の説明を入力

私のweb.xml:

<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>


<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
      </listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-security.xml
    </param-value>
</context-param>
4

1 に答える 1

0

削除<beans:import resource="spring-servlet.xml"/>,

そしてセット

<param-value>
    /WEB-INF/spring-security.xml;/WEB-INF/spring-servlet.xml 
</param-value>

おそらく、sessionFactory Bean を 2 回定義します。それらの 1 つを削除します。

編集:

OK、2 つのコンテキストは正常です。1 つ - によってロードされるアプリケーション コンテキストにはContextLoaderListener、sessionFactory、dao、サービスなどの定義が含まれている必要があります。通常、その名前は次のとおりです。applicationContext.xml

DispatcherServlet には、MVC の Bean のみを含める必要があります。パラメータでコンテキスト名を定義できます。

<init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>WEB-INF/spring-servlet.xml</param-value>
</init-param>
于 2012-12-11T10:28:04.033 に答える