Qual a diferença entre as anotações @Controller e @RestController e em quais casos devo usar?
Qual a diferença entre as anotações @Controller e @RestController e em quais casos devo usar?
@Controller é usado para marcar classes como Spring MVC Controller. @RestController é uma anotação de conveniência que não faz nada mais do que adicionar as anotações @Controller e @ResponseBody
Portanto, as duas definições de controlador a seguir são iguais:
@Controller
@ResponseBody
public class MyController { }
@RestController
public class MyRestController { }