1. ホーム
  2. java

[解決済み] springの@Controllerアノテーションと@RestControllerアノテーションの違いについて

2022-03-24 09:31:02

質問

スプリングの違い @Controller@RestController アノテーションを使用します。

可能 @Controller アノテーションは、Web MVC と REST の両方のアプリケーションで使用できますか?
もしそうなら、それが Web MVC アプリケーションなのか REST アプリケーションなのかをどのように区別できますか。

解決方法は?

  • @Controller は、クラスをSpring MVC Controllerとしてマークするために使用されます。
  • @RestController を追加するだけの便利なアノテーションです。 @Controller@ResponseBody アノテーション(参照。 ジャバドック )

つまり、次の2つのコントローラ定義が同じことをするはずです。

@Controller
@ResponseBody
public class MyController { }

@RestController
public class MyRestController { }