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

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

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

sobes.tech AI

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

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

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

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

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