Sobes.tech
Назад к вопросам
Junior — Middle
100

Какие аннотации используются для определения и конфигурации бинов в контексте Spring Framework?

Компании, где спрашивали
Prooftech
Workme

Ответ от нейросети

sobes.tech AI

В Spring Framework для определения и конфигурации бинов чаще всего используются следующие аннотации:

  • @Component — базовая аннотация для автоматического обнаружения и регистрации компонента как бина.
  • @Service — специализированная аннотация для сервисного слоя, семантически указывает, что класс содержит бизнес-логику.
  • @Repository — используется для DAO-слоя, помогает обрабатывать исключения, связанные с базой данных.
  • @Controller — для компонентов, отвечающих за обработку HTTP-запросов в MVC.
  • @Bean — применяется в методах конфигурационных классов (@Configuration) для явного определения бина.
  • @Configuration — указывает, что класс содержит определения бинов через методы с @Bean.

Пример использования @Bean и @Configuration:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Таким образом, аннотации помогают Spring автоматически или явно создавать и управлять жизненным циклом бинов.