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

Spring中filter過濾器的定義方法

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

filter

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

filter怎樣在spring中的使用

1.只用自定義的過濾器

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

實現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的過濾的類,對每個請求只會過濾一次,這也是與實現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  //表示這是一個設置類
public class MyRegistration {
    @Bean
    public FilterRegistrationBean MyRegistrationBean(MyFilter myFilter){
        FilterRegistrationBean<Filter> registrationBean = new FilterRegistrationBean<>();
        registrationBean.setFilter(myFilter);   //設置過濾器
        registrationBean.setUrlPatterns(Collections.singleton("/*")); //設置過濾路徑
        registrationBean.setOrder(1);  //設置優(yōu)先級
        return registrationBean;
    }
}

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

相關文章

  • MyBatis-Spring配置的講解

    MyBatis-Spring配置的講解

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

    springboot CommandLineRunner接口實現自動任務加載功能

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

    Windows+Apache+resin配置

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

    在Spring中基于Java類進行配置的完整步驟

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

    Spring Cloud多個微服務之間調用代碼實例

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

    關于jdk8升級jdk21 cxf報錯的踩坑記錄

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

    SpringBoot集成redis與session實現分布式單點登錄

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

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

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

    spring的xml方式配置bean全過程

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

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

    Redis的Bitmap數據結構是一種緊湊的位圖,它可以用于實現各種場景,其中統(tǒng)計活躍用戶是一種經典的業(yè)務場景,下面我們就來學習一下SpringBoot如何利用Redis中的Bitmap實現活躍用戶統(tǒng)計吧
    2023-11-11

最新評論

石河子市| 新田县| 泾源县| 潮安县| 新民市| 平罗县| 甘南县| 新津县| 浮山县| 平陆县| 金湖县| 永福县| 卓尼县| 镇巴县| 河东区| 灵石县| 阿巴嘎旗| 怀仁县| 会泽县| 得荣县| 梁平县| 增城市| 界首市| 内乡县| 句容市| 襄汾县| 胶南市| 抚宁县| 荔波县| 临沭县| 报价| 陇西县| 许昌县| 准格尔旗| 西华县| 龙川县| 宁远县| 阳东县| 梁平县| 遂溪县| 岳普湖县|