Анотація Spring @Bean застосована до методу щоб вказати, що він повертає bean, яким керує контекст Spring. Анотація Spring Bean зазвичай оголошується в методах класів конфігурації. У цьому випадку методи bean можуть посилатися на інші методи @Bean у тому ж класі, викликаючи їх напряму.3 серпня 2022 р.
Анотація @Bean підтримує визначення довільних методів зворотного виклику ініціалізації та знищення, подібно до атрибутів init-method і destroy-method Spring XML для елемента bean, як показано в наступному прикладі: Java. Котлін.
Центральними артефактами в підтримці конфігурації Java Spring є @Configuration -анотовані класи та @Bean -анотовані методи. Використовується анотація @Bean щоб вказати, що метод створює екземпляр, налаштовує та ініціалізує новий об’єкт, яким керуватиме контейнер Spring IoC.
@Bean призначений лише для визначення метаданих для створення bean (еквівалент тегу). @Autowired — це введення залежності в компонент (еквівалент тегу/атрибуту ref XML).
@Bean використовується на рівні методу для явного оголошення окремих bean-компонентів із спеціальною логікою створення екземплярів, тоді як @Component використовується на рівні класу для позначення класів як компонентів, керованих Spring, які автоматично виявляються під час сканування компонентів.
Простіше кажучи, це дозволяє Spring автоматично підключати необхідні компоненти (залежності) до ваших класів, усуваючи потребу в ручному налаштуванні. З @Autowired вам більше не потрібно явно створювати та впроваджувати залежності; Весна робить це за вас за лаштунками.