Встречается на собеседованиях • сегодня

Какие типы данных могут быть возвращены в Spring MVC

В Spring MVC контроллер может возвращать различные типы данных:

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

Spring автоматически преобразует возвращаемые значения в соответствующий формат ответа (JSON, XML, HTML) на основе Content-Type.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы