国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !

這篇具有很好參考價(jià)值的文章主要介紹了【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言:
大家好,我是良辰丫,在上一篇文章中我們已經(jīng)學(xué)習(xí)了一些統(tǒng)一功能處理的相關(guān)知識(shí),今天我們繼續(xù)深入學(xué)習(xí)這些知識(shí),主要學(xué)習(xí)統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析.??????

??個(gè)人主頁(yè):良辰針不戳
??所屬專欄:javaEE進(jìn)階篇之框架學(xué)習(xí)
??勵(lì)志語(yǔ)句:生活也許會(huì)讓我們遍體鱗傷,但最終這些傷口會(huì)成為我們一輩子的財(cái)富。
??期待大家三連,關(guān)注,點(diǎn)贊,收藏。
??作者能力有限,可能也會(huì)出錯(cuò),歡迎大家指正。
??愿與君為伴,共探Java汪洋大海。

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

1. 統(tǒng)一異常處理

1.1 制造一個(gè)算術(shù)異常

我們首先來(lái)制造一個(gè)算術(shù)異常,除數(shù)不能為0.

   @RequestMapping("/login")
    public String login(){
        int num = 10/0;
        return "執(zhí)行了login";
    }

我們先不用處理異常,觀察我們的瀏覽器效果.

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

1.2 處理異常

  • 創(chuàng)建一個(gè)類(lèi),在類(lèi)上標(biāo)識(shí)注解@ControllerAdvice,這個(gè)注解可以感知異常.
  • 通過(guò)注解 @ExceptionHandler來(lái)訂閱異常

package com.example.demo;


import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;

@ResponseBody
@ControllerAdvice
public class ExDeal {
    @ExceptionHandler(ArithmeticException.class)
    public HashMap<String, String> arithmeticException(ArithmeticException e) {
        HashMap<String, String> result = new HashMap<>();
        result.put("code", "-1");
        result.put("msg", "算術(shù)異常異常:" + e.getMessage()); // 錯(cuò)誤碼的描述信息
        result.put("data", "除數(shù)不能為0");
        return result;
    }
}

Exception包含所有的異常,參數(shù)寫(xiě)成Exception也可以,注意是方法的參數(shù).

接下來(lái)我們觀察瀏覽器效果.

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

2. 統(tǒng)一的返回格式

注意 : 我們?cè)谏弦黄恼聦W(xué)習(xí)了攔截器,我們制定了一些攔截規(guī)則,我們一會(huì)要舉一個(gè)例子進(jìn)行測(cè)試我們的統(tǒng)一的返回格式,因此我們可以先把攔截器的代碼注釋掉.

2.1 為什么需要統(tǒng)一返回格式呢?

  • ?便前端程序員更好的接收和解析后端數(shù)據(jù)接?返回的數(shù)據(jù)。
  • 降低前端程序員和后端程序員的溝通成本,按照某個(gè)格式實(shí)現(xiàn)就?了,因?yàn)樗薪?都是這樣返回的。
  • 有利于項(xiàng)?統(tǒng)?數(shù)據(jù)的維護(hù)和修改。
  • 有利于后端技術(shù)部?的統(tǒng)?規(guī)范的標(biāo)準(zhǔn)制定,不會(huì)出現(xiàn)稀奇古怪的返回內(nèi)容。
  • 也就是前后端做出格式約定,可以極大的方便程序員去處理各種各樣的問(wèn)題,格式不統(tǒng)一會(huì)有格式轉(zhuǎn)換等不便捷的缺點(diǎn),也不利于程序員維護(hù).

2.2 寫(xiě)一個(gè)隨機(jī)返回?cái)?shù)函數(shù)

我們先在user類(lèi)中寫(xiě)一個(gè)隨機(jī)返回?cái)?shù)字代碼,運(yùn)行通過(guò)瀏覽器觀察效果.

@RequestMapping("/num")
public Integer num(){
    Random random = new Random();
    int num = random.nextInt(1000);
    return num;
}

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端
然而后端并不知道我們的格式,因?yàn)槲覀兛赡苁亲址?整型等各種各樣的數(shù)據(jù)類(lèi)型.

2.3 創(chuàng)建一個(gè)類(lèi)并且添加@ControllerAdvice

package com.example.demo;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;

@ControllerAdvice
public class Respons {

   }

2.4 實(shí)現(xiàn)ResponseBodyAdvice接口并重寫(xiě)方法

我們要實(shí)現(xiàn)ResponseBodyAdvice接口,并且重寫(xiě)supports方法以及beforeBodyWrite方法(統(tǒng)一對(duì)象急速在此方法中實(shí)現(xiàn)的)

package com.example.demo;

import org.springframework.core.MethodParameter;
import org.springframework.http.HttpInputMessage;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;

import java.io.IOException;
import java.lang.reflect.Type;
import java.util.HashMap;

@ControllerAdvice
public class Response implements ResponseBodyAdvice {
    @Override
    public boolean supports(MethodParameter returnType, Class converterType) {
        //默認(rèn)是false,表示開(kāi)關(guān)關(guān)掉,意味著下面的重寫(xiě)效果沒(méi)有用途
//        return false;
        //返回true的時(shí)候才會(huì)執(zhí)行下面的beforeBodyWrite方法
        return true;
    }

    @Override
    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
        HashMap<String,Object> map = new HashMap<>();
        //添加狀態(tài)碼,200表示成功
        map.put("code","200");
        //錯(cuò)誤的描述信息
        map.put("msg",null);
        //數(shù)據(jù)body
        map.put("data",body);
        return map;
    }
}

然后我們觀察統(tǒng)一格式后的效果

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

2.5 返回格式處理String類(lèi)型出現(xiàn)問(wèn)題

我們?cè)趌ogin中返回的是一個(gè)字符串,當(dāng)我們通過(guò)瀏覽器訪問(wèn)我們的login頁(yè)面的時(shí)候會(huì)發(fā)現(xiàn)有一定的問(wèn)題,錯(cuò)誤是不能進(jìn)行類(lèi)型轉(zhuǎn)化,這是為什么呢?

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

  • String既不屬于基本數(shù)據(jù)類(lèi)型,又不屬于對(duì)象.
  • String使用的是自己的格式化工具,我們需要使用jackon進(jìn)行類(lèi)型轉(zhuǎn)換.
  • 因此如果是String需要特殊處理,我們先要通過(guò)屬性注入把ObjectMapper注入進(jìn)來(lái),因?yàn)樘幚鞸tring需要這個(gè)方法.
package com.example.demo;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.MethodParameter;
import org.springframework.http.HttpInputMessage;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;

import java.io.IOException;
import java.lang.reflect.Type;
import java.util.HashMap;

@ControllerAdvice
public class Response implements ResponseBodyAdvice {

    @Autowired
    private ObjectMapper objectMapper;
    @Override
    public boolean supports(MethodParameter returnType, Class converterType) {
        //默認(rèn)是false,表示開(kāi)關(guān)關(guān)掉,意味著下面的重寫(xiě)效果沒(méi)有用途
//        return false;
        //返回true的時(shí)候才會(huì)執(zhí)行下面的beforeBodyWrite方法
        return true;
    }

    @Override
    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
        HashMap<String,Object> map = new HashMap<>();
        //添加狀態(tài)碼,200表示成功
        map.put("code","200");
        //錯(cuò)誤的描述信息
        map.put("msg",null);
        //數(shù)據(jù)body
        map.put("data",body);

        if (body instanceof String) {
            // 需要特殊處理,因?yàn)?String 在轉(zhuǎn)換的時(shí)候會(huì)報(bào)錯(cuò)
            try {
                return objectMapper.writeValueAsString(map);
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
        }
        return map;
    }
}

接下來(lái)我們?cè)俅斡^察我們的瀏覽器頁(yè)面效果.

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

3. @ControllerAdvice簡(jiǎn)單分析

  1. 我們先進(jìn)入 @ControllerAdvice源碼中,我們驚奇的發(fā)現(xiàn)@ControllerAdvice也是來(lái)自于組件@Component.?所有組件初始化都會(huì)調(diào)?InitializingBean 接?。

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

  1. 接下來(lái)我們來(lái)看 InitializingBean 有哪些實(shí)現(xiàn)類(lèi)?在資料中我們發(fā)現(xiàn) Spring MVC中的實(shí)現(xiàn)?類(lèi)是 RequestMappingHandlerAdapter,我們找到一個(gè)initControllerAdviceCache方法.

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !,【JavaEE學(xué)習(xí)】進(jìn)階篇之java框架,spring boot,python,后端

  • 我們發(fā)現(xiàn)這個(gè)?法在執(zhí)?是會(huì)查找使?所有的 @ControllerAdvice 類(lèi),發(fā)?某個(gè)事件時(shí),調(diào)?相應(yīng)的 Advice ?法,?如返回?cái)?shù)據(jù)前調(diào)?統(tǒng)?數(shù)據(jù)封裝,?如發(fā)?異常是調(diào)?異常的Advice ?法實(shí)現(xiàn)。
  • 換句話來(lái)說(shuō),就是有各種各樣的Advice來(lái)處理不同的事件,如果出現(xiàn)了異常事件就會(huì)通過(guò)@ControllerAdvice注解調(diào)用異常事件相關(guān)的Advice進(jìn)行檢測(cè)異常(就是定位異常),然后通過(guò)我們的后端代碼處理異常.

后序:
在Spring Boot統(tǒng)一功能處理我們主要學(xué)習(xí)了統(tǒng)一用戶登錄權(quán)限驗(yàn)證,統(tǒng)一數(shù)據(jù)格式返回,統(tǒng)一異常處理,這些都是在我們的SSM項(xiàng)目中非常重要的,我們需要重點(diǎn)去掌握.??????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-565542.html

到了這里,關(guān)于【Spring Boot統(tǒng)一功能處理】統(tǒng)一異常處理,統(tǒng)一的返回格式,@ControllerAdvice簡(jiǎn)單分析,即將走進(jìn)SSM項(xiàng)目的大門(mén)! ! !的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot統(tǒng)一異常處理和統(tǒng)一返回格式

    SpringBoot統(tǒng)一異常處理和統(tǒng)一返回格式

    上篇博客我們講解了使用AOP來(lái)進(jìn)行統(tǒng)一的用戶登錄判斷,其實(shí)像這種功能統(tǒng)一且使用較多的地方,都可以用AOP來(lái)處理,除了統(tǒng)?的?戶登錄判斷之外,AOP 還可以實(shí)現(xiàn): 統(tǒng)??志記錄 統(tǒng)??法執(zhí)?時(shí)間統(tǒng)計(jì) (在性能優(yōu)化階段,監(jiān)控流量,接口的響應(yīng)時(shí)間等甚至每個(gè)方法的響應(yīng)

    2024年02月15日
    瀏覽(21)
  • springboot優(yōu)雅的統(tǒng)一返回格式 + 全局異常處理(包括404等異常)

    目錄 1.自定義枚舉類(lèi) 2.自定義統(tǒng)一返回格式類(lèi) 3.統(tǒng)一返回格式的高級(jí)實(shí)現(xiàn) 4.全局異常處理 5.更優(yōu)雅的全局異常處理 6.處理404錯(cuò)誤 該枚舉類(lèi)為我們和前端約定好的返回狀態(tài)碼和描述信息,可根據(jù)自己的需求修改狀態(tài)碼和描述 @Data 注解為L(zhǎng)ombok工具類(lèi)庫(kù)中的注解,提供類(lèi)的get、s

    2024年02月11日
    瀏覽(27)
  • 一站式統(tǒng)一返回值封裝、異常處理、異常錯(cuò)誤碼解決方案—最強(qiáng)的Sping Boot接口優(yōu)雅響應(yīng)處理器

    作者:京東物流?覃玉杰 Graceful Response是一個(gè)Spring Boot體系下的優(yōu)雅響應(yīng)處理器,提供一站式統(tǒng)一返回值封裝、異常處理、異常錯(cuò)誤碼等功能。 使用Graceful Response進(jìn)行web接口開(kāi)發(fā)不僅可以節(jié)省大量的時(shí)間,還可以提高代碼質(zhì)量,使代碼邏輯更清晰。 強(qiáng)烈推薦你花3分鐘學(xué)會(huì)它!

    2024年02月03日
    瀏覽(23)
  • Spring Boot實(shí)現(xiàn)統(tǒng)一異常處理的技術(shù)解析

    Spring Boot實(shí)現(xiàn)統(tǒng)一異常處理的技術(shù)解析

    引言 在軟件開(kāi)發(fā)過(guò)程中,異常處理是非常重要的一環(huán)。一個(gè)好的異常處理機(jī)制可以幫助我們更好地定位問(wèn)題,提高代碼的可維護(hù)性和穩(wěn)定性。Spring Boot作為一款輕量級(jí)的Java開(kāi)發(fā)框架,提供了一種簡(jiǎn)單而高效的方式來(lái)實(shí)現(xiàn)統(tǒng)一異常處理。本文將詳細(xì)介紹如何使用Spring Boot實(shí)現(xiàn)統(tǒng)

    2024年01月21日
    瀏覽(29)
  • 【Spring Boot 】Spring Boot 統(tǒng)一功能處理

    【Spring Boot 】Spring Boot 統(tǒng)一功能處理

    ?????? 點(diǎn)進(jìn)來(lái)你就是我的人了 博主主頁(yè): ?????? 戳一戳,歡迎大佬指點(diǎn)! 歡迎志同道合的朋友一起加油喔 ?????? 目錄 前言 1.?Spring 攔截器 1.1?自定義攔截器 1.2 將自定義攔截器加入到系統(tǒng)配置中 1.3?攔截器實(shí)現(xiàn)原理 統(tǒng)一訪問(wèn)前綴添加 (擴(kuò)展) 2. 統(tǒng)一異常的處理 (@Co

    2024年02月09日
    瀏覽(19)
  • Spring Boot 統(tǒng)一功能處理

    Spring Boot 統(tǒng)一功能處理

    ??作者:銀河罐頭 ??系列專欄:JavaEE ?? “種一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在” Spring Boot 統(tǒng)?功能處理模塊,也是 AOP 的實(shí)戰(zhàn)環(huán)節(jié)。 Spring 中提供了具體的實(shí)現(xiàn)攔截器:HandlerInterceptor,攔截器的實(shí)現(xiàn)分為以下兩個(gè)步 驟: 創(chuàng)建?定義攔截器,實(shí)現(xiàn) HandlerInterceptor 接

    2024年02月08日
    瀏覽(22)
  • Spring Boot 系列4 -- 統(tǒng)一功能處理

    Spring Boot 系列4 -- 統(tǒng)一功能處理

    目錄 前言 1.?Spring AOP 用戶統(tǒng)?登錄驗(yàn)證的問(wèn)題 1.1 自定義攔截器 1.2 配置攔截器并配置攔截的規(guī)則 1.3 攔截器的原理源碼分析 2. 統(tǒng)一異常處理 2.1 實(shí)現(xiàn)統(tǒng)一異常處理 2.2 測(cè)試統(tǒng)一異常處理 3. 統(tǒng)一的數(shù)據(jù)格式返回 3.1?統(tǒng)?數(shù)據(jù)返回格式的實(shí)現(xiàn) 3.2 測(cè)試統(tǒng)一的數(shù)據(jù)返回 ? ? ? ? S

    2024年02月14日
    瀏覽(26)
  • Spring Boot統(tǒng)一處理功能——攔截器

    Spring Boot統(tǒng)一處理功能——攔截器

    ?戶登錄權(quán)限的發(fā)展從之前每個(gè)?法中??驗(yàn)證?戶登錄權(quán)限,到現(xiàn)在統(tǒng)?的?戶登錄驗(yàn)證處理,它是?個(gè)逐漸完善和逐漸優(yōu)化的過(guò)程。 我們先來(lái)回顧?下最初?戶登錄驗(yàn)證的實(shí)現(xiàn)?法: 從上述代碼可以看出,每個(gè)?法中都有相同的?戶登錄驗(yàn)證權(quán)限,它的缺點(diǎn)是: 1. 每個(gè)

    2024年02月13日
    瀏覽(23)
  • 【Spring Boot】攔截器與統(tǒng)一功能處理

    【Spring Boot】攔截器與統(tǒng)一功能處理

    博主簡(jiǎn)介:想進(jìn)大廠的打工人 博主主頁(yè): @xyk: 所屬專欄:?JavaEE進(jìn)階 ? 上一篇文章我們講解了Spring AOP是一個(gè)基于面向切面編程的框架,用于將某方面具體問(wèn)題集中處理,通過(guò)代理對(duì)象來(lái)進(jìn)行傳遞,但使用原生Spring AOP實(shí)現(xiàn)統(tǒng)一的攔截是非常繁瑣的。而在本節(jié),我們將使用一種

    2024年02月14日
    瀏覽(23)
  • Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    學(xué)習(xí)視頻:【編程不良人】繼spring之后快速入門(mén)springmvc,面對(duì)SpringMVC不用慌 引入相關(guān)依賴 開(kāi)發(fā)控制器 日期格式修正 可以正常響應(yīng) 攔截器 :Interceptor 攔截 中斷 類(lèi)似于javaweb中的Filter,不過(guò)沒(méi)有Filter那么強(qiáng)大 作用 Spring MVC的攔截器是一種用于在請(qǐng)求處理過(guò)程中進(jìn)行預(yù)處理和后處

    2024年02月05日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包