Interceptor не вызывается, если bean-компоненты создаются в servlet-context в spring-config. в Spring Framework

Я добавил код в контексте сервлета вместо spring-web.xml, тогда перехватчик времени не вызывался, но когда я добавил в spring-web.xml, он вызывался.. Не получая причину. Кто-нибудь может сказать причину.

web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring-beans.xml</param-value>

<servlet>
    <servlet-name>springWeb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-web.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

весна-beans.xml

<mvc:annotation-driven />
<context:component-scan base-package="com.abc.*" />

весна-web.xml

<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/**/*.do"/>
        <mvc:mapping path="/**/*.srvc"/>
        <bean class="com.abc.web.interceptor.ControllerSessionCheckInterceptor" parent="excludeIncludeControllerInterceptorActions" />
    </mvc:interceptor>
</mvc:interceptors>  
<bean id="excludeIncludeControllerInterceptorActions" abstract="true">
    <property name="excludeURLList">
        <list>
            <value>/account/signIn.do</value>
            <value>/account/authenticate.srvc</value>
            <value>/account/authenticateMobile.srvc</value>
            <value>/account/checkImei.do</value>
            <value>/account/signOut.do</value>
            <value>/account/signInBack.do</value>
            <value>/account/forgotUserPassword.do</value>               
            <value>/error/sessionExpired.do</value>
            <value>/account/loadResetPassword.do</value>
            <value>/error/errorHandler.do</value>
            <value>/error/404.do</value>
            <value>/error/500.do</value>
            <value>/error/pageNotFound.do</value>
            <value>/error/serverError.do</value>
            <value>/account/getPublicKey.srvc</value>
        </list>
    </property> 
<!--    This actions are used when there is no ajax calls.  -->
     <property name="redirectUrlList">
        <list>
            <value>/account/homePage.do</value>
            <value>/emailController/sendEMailWithAttachment.do</value>
            <value>/document/downloadDocument.do</value>
        </list>
    </property>
</bean> 

0 ответов

Другие вопросы по тегам