到底什麼是@RestController

一枚来自门头沟的码农發表於2024-08-04

image-20240804171735481

@RestControllerSpring框架的一個註解,通常用於標識一個類是RESTful服務的Controller。

@RestController經常用來處理HTTP請求,是SpringMVC中用於構建RESTful Web服務的註解,是@Controller註解的變體

透過@RestController註解,SpringMVC可以識別出這個類是一個控制器這個類裡面的方法通常會將返回值作為HTTP響應的內容,而不是檢視名稱。

在過去的一些SpringMVC當中,開發者可能需要在控制器類上使用@Controller的同時,在每個需要返回資料的方法上使用@RepsonseBody

@RestController結合了@Controller和@ResponseController的功能,簡化了這個返回資料的過程,只需要在一個類上使用這個註解。

方法返回資料的時候,SpringMVC會將返回值序列化為JSON或XML格式,將其作為HTTP響應返回給客戶端,在一定程度上簡化了編寫RESTful服務的過程

相關文章