RestController註解的理解

2021-10-24 21:34:17 字數 1050 閱讀 2610

一、在spring中@restcontroller的作用等同於@controller + @responsebody。

所以想要理解@restcontroller註解就要先了解@controller和@responsebody註解。

二、@controller註解

在乙個類上新增@controller註解,表明了這個類是乙個控制器類。這裡省略對controller註解的說明了。

三、@responsebody註解

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

格式的轉換是通過httpmessageconverter中的方法實現的,因為它是乙個介面,因此由其實現類完成轉換。

如果要求方法返回的是json格式資料,而不是跳轉頁面,可以直接在類上標註@restcontroller,而不用在每個方法中標註@responsebody,簡化了開發過程。

@controller:在對應的方法上,視**析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面

若返回json等內容到頁面,則需要加@responsebody註解

@restcontroller:相當於@controller+@responsebody兩個註解的結合,返回json資料不需要在方法前面加@responsebody註解了,但使用@restcontroller這個註解,就不能返回jsp,html頁面,視**析器無法解析jsp,html頁面

/**

* 買家商品

* created by 李柏霖

* 2020/10/17 20:11

*/package com.lbl.controller;

import org.springframework.web.bind.annotation.restcontroller;

@restcontroller

("/buyer/product"

)public

class

buyerproductcontroller

}

RestController標籤的使用

在錯誤中成長,最近在用postman進行 除錯,因為是小白,很多 是照貓畫虎看前輩 編寫的,因為不明白其中的道理,所以鬧出了許多笑話,比方說,今天在用postman測試介面時出現,404的錯誤,翻譯過來大概就是找不到介面的問題,在詢問同事後,發現這就是個少打 restcontroller標籤的原因。...

RestController註解的作用

源於spring實戰第五版 restcontroller註解有兩個目的。首先他是乙個類似於 controller和 service的構造型註解,能夠讓類被元件掃瞄功能發現。但是,與rest最相關在於 restcontroller會告訴spring,控制器中所有的處理器方法的返回值都要直接寫入響應體中...

RestController註解使用注意事項

相當於 controller responsebody兩個註解的結合 1.使用 restcontroller註解時,不需要在方法引數列表前加 responsebody註解,而如果使用 controller註解,則需要在直接返回json資料的方法引數列表前加加上 responsebody註解,不然呼叫...