Встречается на собеседованиях • сегодня
Какие типы данных могут быть возвращены в Spring MVC
В Spring MVC контроллер может возвращать различные типы данных:
- Примитивы и их обертки -
int,String,booleanи т.д.
java
@GetMapping("/age")
public int getAge() { return 30; }- Объекты и коллекции - автоматически конвертируются в JSON/XML
java
@GetMapping("/user")
public User getUser() { return new User("John"); }- ResponseEntity - для полного контроля над ответом (статус, заголовки, тело)
java
@GetMapping("/not-found")
public ResponseEntity<?> notFound() {
return ResponseEntity.notFound().build();
}- String как имя view (для шаблонизаторов типа Thymeleaf)
java
@GetMapping("/home")
public String home() { return "index"; }- ModelAndView - когда нужно передать и данные, и указать view
java
@GetMapping("/profile")
public ModelAndView profile() {
return new ModelAndView("profile", "user", new User());
}- Void - когда ответ уже записан в
HttpServletResponse
Spring автоматически преобразует возвращаемые значения в соответствующий формат ответа (JSON, XML, HTML) на основе Content-Type.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы