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>