spring mvc 配置 攔截器不起作用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM