欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot配置過濾器和多個攔截器、執(zhí)行順序(案例詳解)

 更新時間:2023年10月31日 15:11:12   作者:學習至死qaq  
這篇文章主要介紹了springboot配置過濾器和多個攔截器、執(zhí)行順序,在文章開頭給大家介紹了過濾器配置的兩種方法,創(chuàng)建兩個攔截器,重寫方法結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

過濾器配置的兩種方法

注解配置

@WebFilter+包掃描@ServletComponentScan(“com.jl.springboottest”),
首先我們定義一個MyFilter 實現(xiàn)Filter接口。重寫里面的三個方法

@Order(1)
@WebFilter(filterName = "myFilter1",urlPatterns = {"/hello/*"})
public class DemoFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("init");
    }
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("come");
        filterChain.doFilter(servletRequest,servletResponse);
        System.out.println("out");
    }
    @Override
    public void destroy() {
        System.out.println("destroy");
    }
}

代碼說明:

1.@WebFilter注解,filterName屬性表示filter的名稱,urlPatter表示要攔截的URL資源,可以是一個或者多個。用于將一個類聲明為過濾器,該注解將會在部署時被容器處理,容器將根據(jù)具體的屬性配置將相應的類部署為過濾器。該注解具有下表給出的一些常用屬性 ( 以下所有屬性均為可選屬性,但是 value、urlPatterns、servletNames 三者必需至少包含一個,且 value 和 urlPatterns 不能共存,如果同時指定,通常忽略 value 的取值 )

2.@Order(1)表示如果有多個攔截器的話就是設置這個攔截器的運行等級,數(shù)字越小,越先執(zhí)行

3.init()方法只會執(zhí)行一次,初始化過濾器。

4.doFilter()核心方法,配置過濾器的邏輯代碼。

5.destroy()只會在項目停止或者是項目重新部署的時候才會執(zhí)行。

配置完上面的之后我們還需要在啟動類加上一個掃描包的注解,開啟包掃描。@ServletComponentScan(“com.example.demofilter.filter”),當然你也可以不用寫包的具體地址,不傳參數(shù),但是建議是傳參數(shù),并且這個采參數(shù)也可以傳多個的。

以上就完成了一個Filter的基本配置,運行項目即可看到效果,還有一種非注解形式的配置方式。

在這里插入圖片描述

在這里插入圖片描述

java配置

我們可以通過自己定義一個java配置文件,將自定義的Filter 注冊到到FilterRegistrationBean里面。

@Configuration
public class FilterConfig {
    @Bean
    public FilterRegistrationBean registFilter(){
        FilterRegistrationBean registrationBean = new FilterRegistrationBean();
        registrationBean.setFilter(new MyFilter());
        registrationBean.addUrlPatterns("/*");
        registrationBean.setName("Filter1");
        registrationBean.setOrder(1);
        return registrationBean;
    }
}

這個配置和上面的注解配置類似。上面注解實現(xiàn)的原理也是這樣的,雖然是兩種不同的方法,但是是一樣的原理。

在這里插入圖片描述

在這里插入圖片描述

攔截器配置

創(chuàng)建兩個攔截器,重寫方法

在這里插入圖片描述

在這里插入圖片描述

創(chuàng)建配置類,實現(xiàn)WebMvcConfigurer

在這里插入圖片描述

order越小,越先執(zhí)行,否則按照register配置的順序執(zhí)行

執(zhí)行順序

在這里插入圖片描述

參考文檔:

https://www.cnblogs.com/Timeouting-Study/p/16078773.html 

https://blog.csdn.net/K_520_W/article/details/124529633 

到此這篇關于springboot配置過濾器和多個攔截器、執(zhí)行順序的文章就介紹到這了,更多相關springboot過濾器和攔截器執(zhí)行順序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java設置session過期時間的實現(xiàn)方法

    java設置session過期時間的實現(xiàn)方法

    這篇文章主要介紹了java設置session過期時間的實現(xiàn)方法,以實例形式詳細講述了具體實現(xiàn)過程,非常具有參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • Springboot基于assembly的服務化打包方案及spring boot部署方式

    Springboot基于assembly的服務化打包方案及spring boot部署方式

    這篇文章主要介紹了Springboot基于assembly的服務化打包方案及springboot項目的幾種常見的部署方式,本文主要針對第二種部署方式提供一種更加友好的打包方案,需要的朋友可以參考下
    2017-12-12
  • 5種java排序算法匯總工具類

    5種java排序算法匯總工具類

    這篇文章主要總結了java的快速排序,希爾排序,插入排序,堆排序,歸并排序五種排序算法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JVM中ClassLoader類加載器的深入理解

    JVM中ClassLoader類加載器的深入理解

    這篇文章主要給大家介紹了關于JVM中ClassLoader類加載器的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 解決IDEA中 Ctrl+ALT+V這個快捷鍵無法使用的情況

    解決IDEA中 Ctrl+ALT+V這個快捷鍵無法使用的情況

    這篇文章主要介紹了解決IDEA中 Ctrl+ALT+V這個快捷鍵無法使用的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot整合Shiro兩種方式(總結)

    SpringBoot整合Shiro兩種方式(總結)

    這篇文章主要介紹了SpringBoot整合Shiro兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Springboot vue導出功能實現(xiàn)代碼

    Springboot vue導出功能實現(xiàn)代碼

    這篇文章主要介紹了Springboot vue導出功能實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    本文主要介紹了Java實現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 解決java壓縮圖片透明背景變黑色的問題

    解決java壓縮圖片透明背景變黑色的問題

    這篇文章主要介紹了解決java壓縮圖片透明背景變黑色的問題,需要的朋友可以參考下
    2014-04-04
  • 詳解idea中web.xml默認版本問題解決

    詳解idea中web.xml默認版本問題解決

    這篇文章主要介紹了詳解idea中web.xml默認版本問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論