最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring中filter過濾器的定義方法

 更新時間:2023年08月12日 10:21:31   作者:L_J_X03  
這篇文章主要介紹了Spring中filter過濾器的定義方法,Filter 程序是一個實現(xiàn)了特殊接口的 Java 類,與 Servlet 類似,也是由 Servlet 容器進(jìn)行調(diào)用和執(zhí)行的,需要的朋友可以參考下

filter

spring的filter是作用在interceptor(攔截器)之前,filter主要是依賴serlvet容器

filter怎樣在spring中的使用

1.只用自定義的過濾器

使用WebFilter要使用ServletComponentScan注解,不然會失效

實現(xiàn)java.servlet.filter接口

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@Component
@WebFilter(filterName="myFilter",urlPatterns = "/*")
public class MyFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        filterChain.doFilter(servletRequest,servletResponse);
    }
}
@SpringBootApplication
@ComponentScan(value = "com.example")
@ServletComponentScan   //掃描過濾器
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

繼承springframework.web.filter.oncePerRequestFilter(同樣是要使用@ServletComponentScan)

import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebFilter //繼承OncePerRequestFilter的過濾的類,對每個請求只會過濾一次,這也是與實現(xiàn)Filter類不一樣的地方
public class MyOnceProRequestFilter extends OncePerRequestFilter {
    @Override
    protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
        filterChain.doFilter(httpServletRequest,httpServletResponse);
    }
}

2.注冊自己自定義的過濾器

寫一個配置類(使用Configuration),使用@Bean注入

@Configuration  //表示這是一個設(shè)置類
public class MyRegistration {
    @Bean
    public FilterRegistrationBean MyRegistrationBean(MyFilter myFilter){
        FilterRegistrationBean<Filter> registrationBean = new FilterRegistrationBean<>();
        registrationBean.setFilter(myFilter);   //設(shè)置過濾器
        registrationBean.setUrlPatterns(Collections.singleton("/*")); //設(shè)置過濾路徑
        registrationBean.setOrder(1);  //設(shè)置優(yōu)先級
        return registrationBean;
    }
}

到此這篇關(guān)于Spring中filter過濾器的定義方法的文章就介紹到這了,更多相關(guān)filter過濾器的定義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis-Spring配置的講解

    MyBatis-Spring配置的講解

    今天小編就為大家分享一篇關(guān)于MyBatis-Spring配置的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • springboot CommandLineRunner接口實現(xiàn)自動任務(wù)加載功能

    springboot CommandLineRunner接口實現(xiàn)自動任務(wù)加載功能

    這篇文章主要介紹了springboot CommandLineRunner接口實現(xiàn)自動任務(wù)加載功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Windows+Apache+resin配置

    Windows+Apache+resin配置

    Windows+Apache+resin配置...
    2006-12-12
  • 在Spring中基于Java類進(jìn)行配置的完整步驟

    在Spring中基于Java類進(jìn)行配置的完整步驟

    基于Java配置選項,可以編寫大多數(shù)的Spring不用配置XML,下面這篇文章主要給大家介紹了關(guān)于在Spring中基于Java類進(jìn)行配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Spring Cloud多個微服務(wù)之間調(diào)用代碼實例

    Spring Cloud多個微服務(wù)之間調(diào)用代碼實例

    這篇文章主要介紹了Spring Cloud多個微服務(wù)之間調(diào)用代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于jdk8升級jdk21 cxf報錯的踩坑記錄

    關(guān)于jdk8升級jdk21 cxf報錯的踩坑記錄

    在升級Java項目時,從JDK1.8和Spring2遷移到JDK21和Spring3后,遇到了JAXBException錯誤,原因是從JDK11開始移除了jaxb模塊,而cxf在編譯動態(tài)客戶端時默認(rèn)classpath不包含必要的類,解決方法是在jar包同級目錄創(chuàng)建libs并添加jakarta.xml.bind-api
    2024-10-10
  • SpringBoot集成redis與session實現(xiàn)分布式單點登錄

    SpringBoot集成redis與session實現(xiàn)分布式單點登錄

    這篇文章主要介紹了SpringBoot集成redis與session實現(xiàn)分布式單點登錄,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Java中的原子性、可見性和有序性示例詳解

    Java中的原子性、可見性和有序性示例詳解

    原子性、可見性、有序性是多線程編程中最重要的幾個知識點,由于多線程情況復(fù)雜,如何讓每個線程能看到正確的結(jié)果,這是非常重要的,這篇文章主要介紹了Java中原子性、可見性和有序性的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • spring的xml方式配置bean全過程

    spring的xml方式配置bean全過程

    文章介紹了Spring框架中配置bean的四種情況:無參構(gòu)造方法、有參構(gòu)造方法、Setter方法和實現(xiàn)InitializingBean接口,還提到了IOC控制反轉(zhuǎn)、DI依賴注入和AOP面向切面編程是Spring的三大特性
    2026-03-03
  • SpringBoot+Redis Bitmap實現(xiàn)活躍用戶統(tǒng)計

    SpringBoot+Redis Bitmap實現(xiàn)活躍用戶統(tǒng)計

    Redis的Bitmap數(shù)據(jù)結(jié)構(gòu)是一種緊湊的位圖,它可以用于實現(xiàn)各種場景,其中統(tǒng)計活躍用戶是一種經(jīng)典的業(yè)務(wù)場景,下面我們就來學(xué)習(xí)一下SpringBoot如何利用Redis中的Bitmap實現(xiàn)活躍用戶統(tǒng)計吧
    2023-11-11

最新評論

隆尧县| 康保县| 海宁市| 屯留县| 甘泉县| 安岳县| 都昌县| 政和县| 迭部县| 从江县| 定结县| 浮山县| 同德县| 邹城市| 竹溪县| 定安县| 竹溪县| 瑞昌市| 新竹县| 都昌县| 剑河县| 甘泉县| 镇赉县| 岳普湖县| 丹阳市| 临城县| 汪清县| 应用必备| 措勤县| 阿克苏市| 定襄县| 义乌市| 渭南市| 高雄市| 焦作市| 马关县| 类乌齐县| 比如县| 宝鸡市| 岑溪市| 汉源县|