亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

我對@RestController注解的理解

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

對@RestController注解的理解

在Spring中@RestController的作用

等同于@Controller + @ResponseBody。

所以想要理解@RestController注解

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

@Controller注解

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

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

@ResponseBody注解

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

格式的轉換是通過HttpMessageConverter中的方法實現(xiàn)的,因為它是一個接口,因此由其實現(xiàn)類完成轉換。

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

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

@Controller:

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

@RestController:

  • 相當于@Controller+@ResponseBody兩個注解的結合
  • 返回json數(shù)據不需要在方法前面加@ResponseBody注解了
  • 但使用@RestController這個注解,就不能返回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(){

    }
}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于FeignClient調用超時的處理方案

    基于FeignClient調用超時的處理方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論