欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

我對@RestController注解的理解

 更新時(shí)間:2024年03月29日 16:15:56   作者:水巷石子  
這篇文章主要介紹了我對@RestController注解的理解,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

對@RestController注解的理解

在Spring中@RestController的作用

等同于@Controller + @ResponseBody。

所以想要理解@RestController注解

就要先了解@Controller和@ResponseBody注解

@Controller注解

在一個(gè)類上添加@Controller注解,表明了這個(gè)類是一個(gè)控制器類。

這里省略對Controller注解的說明了。

@ResponseBody注解

@ResponseBody表示方法的返回值直接以指定的格式寫入Http response body中,而不是解析為跳轉(zhuǎn)路徑。

格式的轉(zhuǎn)換是通過HttpMessageConverter中的方法實(shí)現(xiàn)的,因?yàn)樗且粋€(gè)接口,因此由其實(shí)現(xiàn)類完成轉(zhuǎn)換。

如果要求方法返回的是json格式數(shù)據(jù),而不是跳轉(zhuǎn)頁面,可以直接在類上標(biāo)注@RestController,而不用在每個(gè)方法中標(biāo)注@ResponseBody,簡化了開發(fā)過程。

@Controller和@RestController的區(qū)別:

@Controller:

  • 在對應(yīng)的方法上,視圖解析器可以解析return 的jsp,html頁面,并且跳轉(zhuǎn)到相應(yīng)頁面
  • 若返回json等內(nèi)容到頁面,則需要加@ResponseBody注解

@RestController:

  • 相當(dāng)于@Controller+@ResponseBody兩個(gè)注解的結(jié)合
  • 返回json數(shù)據(jù)不需要在方法前面加@ResponseBody注解了
  • 但使用@RestController這個(gè)注解,就不能返回jsp,html頁面,視圖解析器無法解析jsp,html頁面

代碼示例

BuyerProductController

/**
 * 買家商品
 * Created by 李柏霖
 * 2020/10/17 20:11
 */

package com.lbl.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/buyer/product")
public class BuyerProductController {

    @GetMapping("/list")
    public void list(){

    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于FeignClient調(diào)用超時(shí)的處理方案

    基于FeignClient調(diào)用超時(shí)的處理方案

    這篇文章主要介紹了基于FeignClient調(diào)用超時(shí)的處理方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java詳解對象終止方法finalize()的用法

    Java詳解對象終止方法finalize()的用法

    在前面的 jvm 中, 需要補(bǔ)充幾個(gè)部分的內(nèi)容, 接著來看 finalize() 機(jī)制, 它可以使接近死亡的對象復(fù)活, 下來我們來看是怎么一回事
    2022-05-05
  • java8 集合 多字段 分組 統(tǒng)計(jì)個(gè)數(shù)代碼

    java8 集合 多字段 分組 統(tǒng)計(jì)個(gè)數(shù)代碼

    這篇文章主要介紹了java8 集合 多字段 分組 統(tǒng)計(jì)個(gè)數(shù)代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一種類似JAVA線程池的C++線程池實(shí)現(xiàn)方法

    一種類似JAVA線程池的C++線程池實(shí)現(xiàn)方法

    線程池(thread pool)是一種線程使用模式。線程過多或者頻繁創(chuàng)建和銷毀線程會(huì)帶來調(diào)度開銷,進(jìn)而影響緩存局部性和整體性能。這篇文章主要介紹了一種類似JAVA線程池的C++線程池實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-07-07
  • SpringBoot2.0 整合 SpringSecurity 框架實(shí)現(xiàn)用戶權(quán)限安全管理方法

    SpringBoot2.0 整合 SpringSecurity 框架實(shí)現(xiàn)用戶權(quán)限安全管理方法

    Spring Security是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。這篇文章主要介紹了SpringBoot2.0 整合 SpringSecurity 框架,實(shí)現(xiàn)用戶權(quán)限安全管理 ,需要的朋友可以參考下
    2019-07-07
  • Java詳解Swing中的幾種常用按鈕的使用

    Java詳解Swing中的幾種常用按鈕的使用

    這篇文章主要介紹了怎么用Java來創(chuàng)建和使用Swing中的幾種常用按鈕,按鈕是我們經(jīng)常要用的工具,但是你有想過自己怎么去實(shí)現(xiàn)它嗎,感興趣的朋友跟隨文章往下看看吧
    2022-04-04
  • Java使用FastExcel實(shí)現(xiàn)合并單元格

    Java使用FastExcel實(shí)現(xiàn)合并單元格

    FastExcel 是一個(gè)采用純 java 開發(fā)的 excel 文件讀寫組件,支持 Excel'97(-2003)(BIFF8)文件格式,本文主要介紹了如何使用FastExcel實(shí)現(xiàn)合并單元格,需要的可以參考下
    2024-12-12
  • Java比較兩個(gè)對象大小的三種方法詳解

    Java比較兩個(gè)對象大小的三種方法詳解

    在優(yōu)先級隊(duì)列中插入的元素必須能比較大小,如果不能比較大小,如插入兩個(gè)學(xué)生類型的元素,會(huì)報(bào)ClassCastException異常。本文就為大家總結(jié)了Java比較兩個(gè)對象大小的三種方法,需要的可以參考一下
    2022-07-07
  • RSA加密的方式和解密方式實(shí)現(xiàn)方法(推薦)

    RSA加密的方式和解密方式實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄猂SA加密的方式和解密方式實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • spring+apollo動(dòng)態(tài)獲取yaml格式的配置方式

    spring+apollo動(dòng)態(tài)獲取yaml格式的配置方式

    這篇文章主要介紹了spring+apollo動(dòng)態(tài)獲取yaml格式的配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論