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

簡單了解SpringBoot過濾器及使用方式

 更新時間:2020年04月27日 10:01:17   作者:小伍2013  
這篇文章主要介紹了簡單了解SpringBoot過濾器及使用方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

過濾器簡介

  • 過濾器依賴Servlet容器,屬于Servlet規(guī)范的一部分。
  • 在實現(xiàn)上基于Servlet容器的函數(shù)回調(diào),可以對幾乎所有請求進行過濾。
  • Filter的生命周期由Servlet容器管理。

過濾器執(zhí)行流程

過濾器配置使用方式一

@Order(1) // 指定過濾器的執(zhí)行順序
@WebFilter(filterName = "CostTimeFilter", urlPatterns = "/*" , initParams = {
    @WebInitParam(name = "URL", value = "http://localhost:8080")})
public class CostTimeFilter implements Filter {
  private String url;
  /**
   * filter對象只會創(chuàng)建一次,init方法也只會執(zhí)行一次。
   */
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    this.url = filterConfig.getInitParameter("URL");
    System.out.println("Filter init...");
  }

  /**
   * 主要的業(yè)務代碼編寫方法
   */
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
  	long start = System.currentTimeMillis();
    System.out.println(start + " Filter doFilter before...");
    filterChain.doFilter(servletRequest, servletResponse);
  	long end = System.currentTimeMillis();
    System.out.println(end + "Filter doFilter after...");
  }

  /**
   * 在銷毀Filter時自動調(diào)用。
   */
  @Override
  public void destroy() {
    System.out.println("Filter destroy...");
  }
}

@RestController
public class IndexContoller {
  @RequestMapping("/query")
  public void query() throws Exception {
    System.out.println("IndexContoller query...");
  }
}
@SpringBootApplication
@ServletComponentScan // 掃描 Servlet 相關的組件
public class SpringBootFilterApplication {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootFilterApplication.class, args);
  }
}

過濾器配置方式二

public class CostTimeFilter implements Filter {
  private String url;
  /**
   * filter對象只會創(chuàng)建一次,init方法也只會執(zhí)行一次。
   */
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    this.url = filterConfig.getInitParameter("URL");
    System.out.println("Filter init...");
  }

  /**
   * 主要的業(yè)務代碼編寫方法
   */
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
  	long start = System.currentTimeMillis();
    System.out.println(start + " Filter doFilter before...");
    filterChain.doFilter(servletRequest, servletResponse);
  	long end = System.currentTimeMillis();
    System.out.println(end + "Filter doFilter after...");
  }

  /**
   * 在銷毀Filter時自動調(diào)用。
   */
  @Override
  public void destroy() {
    System.out.println("Filter destroy...");
  }
}
@Configuration
public class FilterConfig {
  @Bean
  public FilterRegistrationBean registFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new CostTimeFilter());
    registration.addUrlPatterns("/*");
    registration.setName("CostTimeFilter");
    registration.setOrder(1);
    return registration;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java線程池?ThreadPoolExecutor?詳解

    Java線程池?ThreadPoolExecutor?詳解

    這篇文章主要介紹了Java線程池?ThreadPoolExecutor,線程池包括線程集合、阻塞隊列、拒絕策略處理器,更多相關內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • springboot2.2 集成 activity6實現(xiàn)請假流程(示例詳解)

    springboot2.2 集成 activity6實現(xiàn)請假流程(示例詳解)

    這篇文章主要介紹了springboot2.2 集成 activity6實現(xiàn)請假完整流程示例詳解,本文通過示例代碼圖文相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java代碼中4種字符串拼接方式分析

    Java代碼中4種字符串拼接方式分析

    本文主要介紹了Java代碼中4種字符串拼接方式分析,主要介紹了“+”號、StringBuilder、StringJoiner、String#join,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JSON,AJAX,Maven入門基礎

    JSON,AJAX,Maven入門基礎

    這篇文章主要介紹了JSON,AJAX和Maven基礎,如何使用AJAX讀取Json數(shù)組里面的數(shù)據(jù),感興趣的小伙伴們可以參考一下,希望能夠幫助到你
    2021-07-07
  • 詳解Spring Boot最核心的27個注解,你了解多少?

    詳解Spring Boot最核心的27個注解,你了解多少?

    這篇文章主要介紹了詳解Spring Boot最核心的27個注解,你了解多少?文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • mybatis xml中特殊字符處理及特殊符號

    mybatis xml中特殊字符處理及特殊符號

    這篇文章主要介紹了mybatis xml中特殊字符處理及mybatis特殊符號處理技巧,mybatis特殊符號處理給大家介紹了兩種寫法,感興趣的朋友一起看看吧
    2018-03-03
  • ocp開閉原則_動力節(jié)點Java學院整理

    ocp開閉原則_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了ocp開閉原則的相關資料,ocp開閉原則指導我們?nèi)绾谓⒁粋€穩(wěn)定的、靈活的系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java實現(xiàn)KFC點餐小程序

    java實現(xiàn)KFC點餐小程序

    這篇文章主要為大家詳細介紹了java實現(xiàn)KFC點餐系統(tǒng)小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java 生成xml并轉(zhuǎn)為字符串的方法

    java 生成xml并轉(zhuǎn)為字符串的方法

    今天小編就為大家分享一篇java 生成xml并轉(zhuǎn)為字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java仿文庫的基本方法(openoffice+swftools+flexPaper)

    Java仿文庫的基本方法(openoffice+swftools+flexPaper)

    這篇文章主要為大家詳細介紹了Java仿文庫的基本方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

天等县| 女性| 凌云县| 泗水县| 沁阳市| 拜城县| 江山市| 观塘区| 南郑县| 民权县| 陵川县| 五大连池市| 甘洛县| 乌兰浩特市| 凤凰县| 松溪县| 福贡县| 舒城县| 乡宁县| 和静县| 文水县| 奉节县| 伊金霍洛旗| 黄大仙区| 常州市| 横峰县| 江城| 庆城县| 台前县| 通海县| 金乡县| 金昌市| 永城市| 安多县| 延寿县| 明光市| 双流县| 册亨县| 托克托县| 城口县| 施秉县|