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

spring boot 注冊攔截器過程詳解

 更新時間:2019年11月01日 10:03:28   作者:全me村的希望  
這篇文章主要介紹了spring boot中注冊攔截器過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

 攔截器是動態(tài)攔截Action調用的對象。它提供了一種機制可以使開發(fā)者可以定義在一個action執(zhí)行的前后執(zhí)行的代碼,也可以在一個action執(zhí)行前阻止其執(zhí)行,同時也提供了一種可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中攔截器用于在某個方法或字段被訪問之前,進行攔截然后在之前或之后加入某些操作。

如何在spring boot中添加攔截器?

1.首先自己實現(xiàn)一個攔截器

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyInterceptor implements HandlerInterceptor{
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    System.out.println("preHandler");
    return true;//這里一定要返回true要不然后面的不會執(zhí)行
  }

  @Override
  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    System.out.println("postHandler");
  }

  @Override
  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
    System.out.println("afterHandler");
  }
}

2.實現(xiàn)WebMvcConfigurer接口并重寫addInterceptors方法

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(myInterceptor()).addPathPatterns("/**");//將自己的攔截器注冊到spring中并添加攔截的路徑
  }
  @Bean
  MyInterceptor myInterceptor(){
    return new MyInterceptor();//提供自己的攔截器的bean
  }
}

3.創(chuàng)建controller進行測試

@RestController
public class HelloController {
  @GetMapping("gethello")
  public String getHello(){
    System.out.println("get hello");
    return "get hello";
  }
}

4.測試結果

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

相關文章

  • SpringBoot實現(xiàn)異步事件驅動的方法

    SpringBoot實現(xiàn)異步事件驅動的方法

    本文主要介紹了SpringBoot實現(xiàn)異步事件驅動的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • SpringBoot整合接口管理工具Swagger

    SpringBoot整合接口管理工具Swagger

    ? Swagger是一系列 RESTful API的工具,通過Swagger可以獲得項目的?種交互式文檔,客戶端SDK的自動生成等功能。本文通過代碼示例詳細介紹了SpringBoot整合接口管理工具Swagger,需要的朋友可以借鑒參考
    2023-04-04
  • MapStruct @Mapping注解之處理映射中的Null值方式

    MapStruct @Mapping注解之處理映射中的Null值方式

    這篇文章主要介紹了MapStruct @Mapping注解之處理映射中的Null值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringBoot中application.properties與application.yml區(qū)別小結

    SpringBoot中application.properties與application.yml區(qū)別小結

    本文主要介紹了SpringBoot中application.properties與application.yml區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • 使用Assembly打包和部署SpringBoot工程方式

    使用Assembly打包和部署SpringBoot工程方式

    文章介紹了SpringBoot項目的兩種部署方式:Docker容器部署和FatJar直接部署,FatJar部署存在配置文件隱藏和啟動腳本復雜的問題,而Assembly打包方式可以解決這些問題,使得SpringBoot能夠加載jar外的配置文件并提供服務化的啟動腳本
    2024-12-12
  • springboot實現(xiàn)SSE(Server?Sent?Event)的示例代碼

    springboot實現(xiàn)SSE(Server?Sent?Event)的示例代碼

    SSE?全稱Server?Sent?Event,直譯一下就是服務器發(fā)送事件,本文主要為大家詳細介紹了springboot實現(xiàn)SSE的相關知識,需要的可以參考一下
    2024-04-04
  • 淺談log4j的rootLogger及其他坑爹的地方

    淺談log4j的rootLogger及其他坑爹的地方

    這篇文章主要介紹了log4j的rootLogger及其他坑爹的地方,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java導出包含多個sheet的Excel代碼示例

    java導出包含多個sheet的Excel代碼示例

    這篇文章主要介紹了java導出包含多個sheet的Excel,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 一文徹底理清SpringBoot CURD處理邏輯、順序

    一文徹底理清SpringBoot CURD處理邏輯、順序

    這篇文章主要給大家介紹了關于如何一文徹底理清SpringBoot CURD處理邏輯、順序的相關資料,CURD是一個數(shù)據(jù)庫技術中的縮寫詞,一般的項目開發(fā)的各種參數(shù)的基本功能都是CURD,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • static關鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內部類(推薦)

    static關鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內部類(推薦)

    這篇文章主要介紹了static關鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內部類,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

招远市| 丰镇市| 浏阳市| 宜都市| 太保市| 建宁县| 衡阳市| 郓城县| 惠来县| 武汉市| 北海市| 北安市| 石狮市| 馆陶县| 临沧市| 湘潭县| 屏边| 安阳市| 建瓯市| 驻马店市| 中山市| 铜山县| 泌阳县| 浦县| 华蓥市| 东至县| 无棣县| 区。| 远安县| 洛宁县| 婺源县| 宣汉县| 麟游县| 清涧县| 富蕴县| 金溪县| 集贤县| 当雄县| 丹巴县| 新昌县| 灌南县|