Назад к вопросам
Junior
75
questionbank

Для чего используется аннотация @Bean?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

Аннотация @Bean используется в Spring Framework для указания, что метод производит бин, который должен быть зарегистрирован в контексте приложения.

Основные случаи использования:

  • Настройка сторонних библиотек: Когда необходимо сконфигурировать объекты из библиотек, не использующих Spring.
  • Программное создание бинов: Для создания бинов со сложной логикой инициализации.
  • Условное создание бинов: Используя аннотации, такие как @ConditionalOnProperty или @Profile, можно создавать бины в зависимости от условий.

Пример использования в классе конфигурации:

// класс конфигурации Spring
@Configuration
public class AppConfig {

    // создание бина типа Service
    @Bean
    public Service myService() {
        return new ServiceImpl();
    }
}