【Spring】@Controllerと@RestControllerの違い

@Controllerと@RestControllerは何が違うか?

@Controllerは、戻り値としてView(HTML)を返す際に使うアノテーションです。

Webページアプリ用のコントローラとして使用します。

対して@RestControllerはWebページ用のコントローラとしては使用しません。

リクエストを受け、JSONやXMLを返すAPIサーバー用として使用します。

メソッドの戻り値はView名ではなくJavaオブジェクトなどのレスポンスボディとなります。

@Controller @RestController
用途 Webページアプリ用 APIサーバ用
メソッドの戻り値 遷移先のView JsonやXML

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です