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";
}
}