Sobes.tech
Junior — Middle

Mida tuleb teha, et teie Spring rakenduses muuta annotatsioon @Controller @RestController-ks?

sobes.tech AI

Vastus AI-lt

Spring rakenduses @Controller annotatsiooni muutmiseks @RestController-ks piisab, kui asendada klassi annotatsioon @Controller-st @RestController-ks. @RestController on @Controller ja @ResponseBody kombinatsioon, mis tähendab, et kontrolleri meetodid serialiseerivad automaatselt tagastatud objektid JSON-ks või muuks vorminguks ning saadavad need HTTP-vastuses, ilma et peaks iga meetodi kohal eraldi @ResponseBody märkima.

Näide:

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

// Pärast
@RestController
public class MyController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello";
    }
}