Можешь назвать другие аннотации в Spring, которые используются для определения компонентов, помимо @Bean и @Component?

Помимо @Bean и @Component, в Spring существуют другие аннотации для определения компонентов и управления ими:

Короткий ответ

Что ответить на собеседовании

Помимо @Bean и @Component, в Spring существуют другие аннотации для определения компонентов и управления ими:

Подробный разбор

Ответ с пояснениями

Помимо @Bean и @Component, в Spring существуют другие аннотации для определения компонентов и управления ими:

  • @Service — специализированная аннотация для сервисного слоя, семантически указывает, что класс содержит бизнес-логику.
  • @Repository — для компонентов, работающих с базой данных; также помогает Spring обрабатывать исключения, связанные с доступом к данным.
  • @Controller — для определения контроллеров в MVC-приложениях, обрабатывающих HTTP-запросы.
  • @RestController — сочетает в себе @Controller и @ResponseBody, используется для REST API.

Все эти аннотации являются специализированными вариантами @Component и помогают структурировать приложение по слоям.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее