Встречается на собеседованиях • сегодня
Какие знаешь аннотация для создания контроллера
В Spring Framework для создания контроллеров используются аннотации, которые определяют класс как обработчик HTTP-запросов:
-
@Controller— базовый вариант, указывает, что класс является контроллером. Обычно используется с шаблонизаторами (Thymeleaf, JSP). -
@RestController— комбинация@Controller+@ResponseBody. Предназначен для REST API, автоматически сериализует возвращаемые объекты в JSON/XML.
@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.

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