Аннотация @Bean используется в Spring Framework.
Основные места применения:
Методы в @Configuration классах: Это наиболее распространенный случай. Метод, помеченный @Bean, создает, конфигурирует и возвращает новый объект, который Spring в дальнейшем управляет как бином.
java
Методы в @Component, @Service, @Repository и других стереотипных аннотированных классах: Хотя @Configuration является предпочтительным для объявления бинов, @Bean также может использоваться в других стереотипных классах. Однако это встречается реже и может быть менее очевидным.
java
Назначение:
@Bean указывает Spring'у, что возвращаемый этим методом объект должен быть зарегистрирован в контексте приложения как управляемый бин. Это позволяет далее инжектировать его в другие компоненты с помощью @Autowired.
Параметры @Bean:
Аннотация имеет необязательные параметры для настройки бина:
name: Позволяет задать один или несколько пользовательских имен для бина. По умолчанию имя бина совпадает с именем метода.initMethod: Указывает имя метода инициализации, который будет вызван после создания бина.destroyMethod: Указывает имя метода, который будет вызван перед уничтожением бина.java