@Controller | @RestController | |
|---|---|---|
| Trả về | View name (template) | Data trực tiếp (JSON/XML) |
| Dùng cho | Web MVC (Thymeleaf, JSP) | REST API |
@RestController = @Controller + @ResponseBody.
@Controllermethod trả view name —return "home"→ ViewResolver tìm templatetemplates/home.htmlrender thành HTML.@RestControllertrả object —@ResponseBodybảo Spring bỏ qua view resolution, dùng Jackson serialize object thẳng thành JSON vào response body.
Cần trả JSON từ 1 method lẻ trong @Controller → gắn @ResponseBody trên method đó.