applicationContext.xml 配置 <context:component-scan base-package="com.shdy"> <!--<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>--> </context:component-scan> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> <bean class="com.xx.filter.LocalReqInterceptor"/> </mvc:interceptor> </mvc:interceptors> spring-mvc.xml 主要 配置 <!-- 處理該包中的各種spring注解,即將各個注解類交由容器管理 --> <context:component-scan base-package="com.shdy.controller" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--<mvc:annotation-driven/>-->
LocalReqInterceptor 就是普通的 implements HandlerInterceptor 的類.
嘗試了半天,死活進不去攔截器。 網上說是<mvc:annotation-driven/> 引起的, 換了上述context:component-scan 方式,仍然進不去攔截器。
解決方案:
@Configuration public class MyConfig extends WebMvcConfigurationSupport { //網上說重寫addInterceptors方法,但是我這邊沒有重新,仍然使用xml方式也是起作用的 }
具體原因還需要學習。有大神路過望不吝賜教
參考: https://blog.csdn.net/q790006739/article/details/100691885
https://www.cnblogs.com/feixuefubing/p/9402198.html
