Sobes.tech
Back to questions
Junior — Middle
62

В каких случаях необходимо использовать аннотацию Bean в проекте?

Companies where asked
айтеко

Answer from AI

sobes.tech AI

Аннотация @Bean в Spring используется для явного определения бина в конфигурационном классе. Она необходима, когда вы хотите создать и зарегистрировать объект в контексте Spring вручную, например, если класс не помечен как компонент (@Component) или если требуется более сложная логика создания бина.

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

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

Таким образом, @Bean применяют, когда нужно:

  • Создать бин из сторонней библиотеки, которую нельзя аннотировать.
  • Настроить бин с параметрами или логикой создания.
  • Управлять жизненным циклом бина явно.

Если класс можно пометить @Component и использовать автосканирование, то @Bean не обязателен.