Sobes.tech
Junior — Middle
107

Dans quels cas est-il nécessaire d'utiliser l'annotation Bean dans un projet?

Entreprises à qui on a demandé
айтеко

Réponse de l'IA

sobes.tech IA

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

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

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

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

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

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