Sobes.tech
Junior — Middle

Mit kell tenni ahhoz, hogy az @Controller annotációt @RestController-ra változtassa a Spring alkalmazásában?

sobes.tech MI

Válasz az MI-től

A Spring alkalmazásban az @Controller annotációt @RestController-ra való átalakításhoz elegendő az osztály annotációját @Controller-ról @RestController-ra cserélni. Az @RestController az @Controller és az @ResponseBody kombinációja, ami azt jelenti, hogy a vezérlő metódusai automatikusan sorosítják a visszatérő objektumokat JSON-ba vagy más formátumba, és küldik azokat a HTTP-válaszban, anélkül, hogy minden metódus fölött explicit módon meg kellene adni az @ResponseBody-t.

Példa:

// Előtte
@Controller
public class MyController {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello";
    }
}

// Utána
@RestController
public class MyController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello";
    }
}