`@RestController` is `@Controller` + `@ResponseBody`, so return values are written to the HTTP response (typically JSON). `@Controller` is used for MVC views and typically returns a view name unless you add `@ResponseBody`.