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

Spring中@Controller和@RestController的區(qū)別詳解

 更新時間:2023年10月19日 10:24:22   作者:yuhuofei2021  
這篇文章主要介紹了Spring中@Controller和@RestController的區(qū)別詳解,@RestController?是?@Controller?和?@ResponseBody?的結(jié)合體,單獨使用?@RestController?的效果與?@Controller?和?@ResponseBody?二者同時使用的效果相同,需要的朋友可以參考下

@Controller 和 @RestController

最近遇到注解 @Controller 和 @RestController 在使用上的小問題,記錄一下二者的區(qū)別。

相同點

都可以用來表示 Spring 的某個類,是否可以接收 HTTP 請求

不同點

@RestController

在這里插入圖片描述

  1. 由源碼可知,@RestController 是 @Controller 和 @ResponseBody 的結(jié)合體,單獨使用 @RestController 的效果與 @Controller 和 @ResponseBody 二者同時使用的效果相同
  2. 使用 @RestController 注解標記的類,它里面的所有方法只能返回 String、Object、Json 等實體對象,不能跳轉(zhuǎn)到 jsp 或者 html 等模版頁面

@Controller

在這里插入圖片描述

  1. 標識一個 Spring 類是 Spring MVC controller處理器
  2. 用注解 @Controller 標記的類,它里面的方法的返回值,會直接被視圖解析器解析為頁面地址,并跳轉(zhuǎn)到相應的 jsp,html 頁面
  3. 在被注解 @Controller 標記的類中,如果某個方法想返回實體對象,那么需要在該方法上,加上 @ResponseBody 注解,如下所示
@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @ResponseBody
    @RequestMapping("/queryAllUser")
    public List<User> queryAllUser() {
        return userService.queryUserList();
    }
}

到此這篇關(guān)于Spring中@Controller和@RestController的區(qū)別詳解的文章就介紹到這了,更多相關(guān)@Controller和@RestController的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中List遍歷刪除元素remove()的方法

    Java中List遍歷刪除元素remove()的方法

    這篇文章主要介紹了Java中List遍歷刪除元素remove()的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Spring中的Sentinel規(guī)則持久化解析

    Spring中的Sentinel規(guī)則持久化解析

    這篇文章主要介紹了Spring中的Sentinel規(guī)則持久化解析,具體內(nèi)容包括,Sentinel規(guī)則推送三種模式介紹,原始模式,拉模式,推模式,并對基于Nacos配置中心控制臺實現(xiàn)推送進行詳盡介紹,需要的朋友可以參考下
    2023-09-09
  • springboot 中異步任務,定時任務,郵件任務詳解

    springboot 中異步任務,定時任務,郵件任務詳解

    這篇文章主要介紹了springboot 與異步任務,定時任務,郵件任務,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Java順時針打印矩陣

    Java順時針打印矩陣

    這篇文章主要為大家詳細介紹了Java順時針打印矩陣,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • mybatis中的mapper.xml使用循環(huán)語句

    mybatis中的mapper.xml使用循環(huán)語句

    這篇文章主要介紹了mybatis中的mapper.xml使用循環(huán)語句,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring?Boot?整合?Fisco?Bcos部署、調(diào)用區(qū)塊鏈合約的案例

    Spring?Boot?整合?Fisco?Bcos部署、調(diào)用區(qū)塊鏈合約的案例

    本篇文章介紹?Spring?Boot?整合?Fisco?Bcos?的相關(guān)技術(shù),最最重要的技術(shù)點,部署、調(diào)用區(qū)塊鏈合約的工程案例,本文通過流程分析給大家介紹的非常詳細,需要的朋友參考下吧
    2022-01-01
  • Java讀取Properties文件幾種方法總結(jié)

    Java讀取Properties文件幾種方法總結(jié)

    這篇文章主要介紹了 Java讀取Properties文件幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 淺談MySQL中是如何實現(xiàn)事務提交和回滾的

    淺談MySQL中是如何實現(xiàn)事務提交和回滾的

    本文主要介紹了MySQL中是如何實現(xiàn)事務提交和回滾的,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 如何使用Spring Boot ApplicationRunner解析命令行中的參數(shù)

    如何使用Spring Boot ApplicationRunner解析命令行中的參數(shù)

    這篇文章主要介紹了使用Spring Boot ApplicationRunner解析命令行中的參數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • MyBatis 與 Spring 的完美整合方法

    MyBatis 與 Spring 的完美整合方法

    MyBatis 和 Spring 兩大框架已經(jīng)成了 Java 互聯(lián)網(wǎng)技術(shù)主流框架組合,它們經(jīng)受住了大數(shù)據(jù)量和大批量請求的考驗,在互聯(lián)網(wǎng)系統(tǒng)中得到了廣泛的應用。這篇文章主要介紹了MyBatis 與 Spring 整合,需要的朋友可以參考下
    2018-04-04

最新評論