@Controller помечает класс как веб-контроллер в Spring MVC, обрабатывающий HTTP-запросы.
@RequestMapping маппит HTTP-запросы на конкретные методы-обработчики контроллера на основе путей URI.
@ResponseBody автоматически конвертирует возвращаемое значение метода-обработчика в формат ответа JSON или XML.
@PathVariable извлекает динамические значения из путей URI и привязывает их к параметрам метода, позволяя разрабатывать RESTful эндпоинты.
@Autowired включает автоматическое внедрение зависимостей, позволяя Spring разрешать и внедрять нужные бины без явной конфигурации.
@Service помечает класс как компонент сервисного слоя, указывая, что он содержит бизнес-логику и может быть автоматически обнаружен и управляем Spring.
@Configuration обозначает Java-класс как источник определений бинов, предоставляя альтернативу XML-конфигурации.
@Scope определяет жизненный цикл и видимость бина Spring, такие как singleton, prototype, request или session.
Spring предоставляет несколько AspectJ-аннотаций для сквозной функциональности:
Эти аннотации критически важны для реализации таких сквозных задач, как логирование, безопасность и управление транзакциями во всём приложении.
Аннотация @ResponseBody преобразует возвращаемое значение метода-обработчика в формат JSON или XML и необходима для корректной работы RESTful endpoints.
Новый — ещё не проверен сообществом
Вы