Back to questions
Junior — Middle
62
Какими методами можно изменить обычный контроллер Spring MVC на REST-контроллер?
Companies where asked
МеталлИнвестБанк
Answer from AI
sobes.tech AI
Чтобы изменить обычный контроллер Spring MVC на REST-контроллер, можно использовать следующие методы:
-
Заменить аннотацию
@Controllerна@RestController. Аннотация@RestControllerявляется комбинацией@Controllerи@ResponseBody, что позволяет автоматически сериализовать возвращаемые объекты в JSON или XML. -
Если не менять аннотацию контроллера, можно добавить аннотацию
@ResponseBodyк каждому методу, чтобы указать, что возвращаемое значение должно быть записано в тело HTTP-ответа.
Пример:
// Обычный контроллер
@Controller
public class MyController {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "Hello World";
}
}
// REST-контроллер
@RestController
public class MyRestController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
Таким образом, самый простой способ — заменить @Controller на @RestController.