@RestController ist eine Abkürzung für @Controller und @ResponseBody – und @ResponseBody gibt die Rückgabe eines Controllers direkt aus. Nachteil: Views werden nicht mehr automatisch aufgelöst; der View-Name wird direkt an den Browser geschickt.
Dafür übersetzen @RestController (serialisierbare) Objekte direkt in JSON, auch praktisch – und einfach nachzurüsten für @Controller: Einfach jede entsprechende Methode separat mit @ResponseBody annotieren.