Аннотация @Bean используется в Spring для объявления методов, которые производят бины (объекты, управляемые Spring IoC контейнером). Метод, помеченный @Bean, выполняется Spring'ом, а возвращаемое им значение регистрируется как бин в контексте приложения.
Основные случаи использования:
@Conditional для создания бинов в зависимости от определенных условий.Пример создания бина с помощью @Bean:
java
Бины, объявленные через @Bean, доступны для внедрения (dependency injection) в другие компоненты Spring. По умолчанию имя бина совпадает с именем метода, но его можно задать явно с помощью атрибута name или value.
java