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

我對(duì)@RestController注解的理解

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

對(duì)@RestController注解的理解

在Spring中@RestController的作用

等同于@Controller + @ResponseBody。

所以想要理解@RestController注解

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

@Controller注解

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

這里省略對(duì)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)頁(yè)面,可以直接在類上標(biāo)注@RestController,而不用在每個(gè)方法中標(biāo)注@ResponseBody,簡(jiǎn)化了開發(fā)過程。

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

@Controller:

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

@RestController:

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

代碼示例

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)文章

  • java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼

    java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼

    本篇文章主要介紹了java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Spring 處理 HTTP 請(qǐng)求參數(shù)注解的操作方法

    Spring 處理 HTTP 請(qǐng)求參數(shù)注解的操作方法

    這篇文章主要介紹了Spring 處理 HTTP 請(qǐng)求參數(shù)注解的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友參考下吧
    2024-04-04
  • Java全版本特性與用法示例(含總覽?+?分版本要點(diǎn))

    Java全版本特性與用法示例(含總覽?+?分版本要點(diǎn))

    Java自JDK8開啟現(xiàn)代化演進(jìn)以來,始終遵循半年特性版本+兩年LTS(長(zhǎng)期支持)版本的發(fā)布節(jié)奏,持續(xù)在語言表達(dá)力、并發(fā)性能、開發(fā)體驗(yàn)、安全能力四大維度突破,這篇文章主要介紹了Java全版本特性與用法(含總覽+分版本要點(diǎn))的相關(guān)資料,需要的朋友可以參考下
    2026-05-05
  • Java實(shí)現(xiàn)把窗體隱藏到系統(tǒng)托盤方法

    Java實(shí)現(xiàn)把窗體隱藏到系統(tǒng)托盤方法

    這篇文章主要介紹了Java實(shí)現(xiàn)把窗體隱藏到系統(tǒng)托盤方法,本文直接給出核心功能代碼,需要的朋友可以參考下
    2015-05-05
  • java圖片驗(yàn)證碼生成教程詳解

    java圖片驗(yàn)證碼生成教程詳解

    這篇文章主要為大家詳細(xì)介紹了java圖片驗(yàn)證碼生成教程,從簡(jiǎn)單到復(fù)雜,從本地到前后臺(tái),感興趣的小伙伴們可以參考一下
    2016-07-07
  • 在Spring中利用@Order注解對(duì)bean和依賴進(jìn)行排序

    在Spring中利用@Order注解對(duì)bean和依賴進(jìn)行排序

    在Spring框架中,@Order是一個(gè)經(jīng)常被忽視但非常重要的注解,在項(xiàng)目開發(fā)中,當(dāng)我們需要維護(hù)bean的特定順序或者存在許多相同類型的bean時(shí),這個(gè)注解就發(fā)揮了作用,這篇文章講的就是如何利用@Order注解對(duì)bean和依賴進(jìn)行排序,需要的朋友可以參考下
    2023-11-11
  • Tomcat處理請(qǐng)求的線程模型詳解

    Tomcat處理請(qǐng)求的線程模型詳解

    這篇文章主要為大家詳細(xì)介紹了Tomcat處理請(qǐng)求的線程模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • springmvc數(shù)據(jù)的封裝過程詳解

    springmvc數(shù)據(jù)的封裝過程詳解

    這篇文章主要介紹了springmvc數(shù)據(jù)的封裝過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • logback使用MDCFilter日志過濾源碼解讀

    logback使用MDCFilter日志過濾源碼解讀

    這篇文章主要介紹了logback使用MDCFilter日志過濾源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法

    Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法

    這篇文章主要介紹了Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

崇左市| 海晏县| 贡觉县| 尚志市| 临沧市| 增城市| 仁寿县| 苏尼特左旗| 明光市| 双柏县| 沧州市| 庐江县| 罗甸县| 麦盖提县| 鲁甸县| 台南县| 班玛县| 孟津县| 鄂温| 丹江口市| 济阳县| 金山区| 循化| 泰兴市| 苍溪县| 信宜市| 梁平县| 桐乡市| 泾阳县| 宁远县| 竹溪县| 浪卡子县| 衡山县| 自贡市| 西城区| 开江县| 文水县| 东莞市| 安达市| 威信县| 禄丰县|