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

Какие знаешь аннотация для создания контроллера

В Spring Framework для создания контроллеров используются аннотации, которые определяют класс как обработчик HTTP-запросов:

  1. @Controller — базовый вариант, указывает, что класс является контроллером. Обычно используется с шаблонизаторами (Thymeleaf, JSP).

  2. @RestController — комбинация @Controller + @ResponseBody. Предназначен для REST API, автоматически сериализует возвращаемые объекты в JSON/XML.

  1. @RequestMapping — задает базовый URL для всех методов контроллера. Может использоваться на уровне класса.

Пример:

java
@RestController
@RequestMapping("/api/users")
public class UserController {
    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}

Дополнительные аннотации для методов:

  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — специфичные HTTP-методы.
  • @ResponseBody — явное указание, что возвращаемое значение должно быть телом ответа.
  • @ResponseStatus — задает HTTP-статус ответа.

Для REST API предпочтительнее @RestController, для MVC с шаблонами — @Controller.

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

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

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

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