Sobes.tech
Junior — Middle

Ką reikia padaryti, kad jūsų Spring programoje @Controller anotacija būtų pakeista į @RestController?

sobes.tech AI

Atsakymas iš AI

Norint konvertuoti @Controller anotaciją į @RestController Spring programoje, pakanka pakeisti klasės anotaciją iš @Controller į @RestController. @RestController yra @Controller ir @ResponseBody derinys, tai reiškia, kad kontrolerio metodai automatiškai serializuoja grąžinamus objektus į JSON arba kitą formatą ir siunčia juos HTTP atsakyme, nereikalaujant aiškiai nurodyti @ResponseBody virš kiekvieno metodo.

Pavyzdys:

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

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