@Bean також є анотацією, яку Spring використовує для збору бобів під час виконання, але він не використовується на рівні класу. Замість цього ми анотуємо методи за допомогою @Bean, щоб Spring міг зберігати результат методу як Spring bean. BeanExample може представляти локальний клас або це може бути зовнішній клас. 11 травня 2024 р.
Ви можете використовувати анотацію @Bean у класі @Configuration -annotated або в класі @Component -annotated.
@Бін – це a рівень методу анотація та прямий аналог елемента XML <bean/>. Анотація підтримує більшість атрибутів, які пропонує <bean/>, наприклад: init-method, destroy-method, autowiring, lazy-init, dependency-check,dependent-on і scope.
Якщо ви хочете створити окремий компонент для класу із зовнішньої бібліотеки, ви не можете просто додати анотацію @Component, оскільки ви не можете редагувати клас. Однак ви можете оголосити метод із анотацією @Bean і повернути об’єкт цього класу з цього методу.
Використовується анотація @Bean щоб вказати, що метод створює екземпляр, налаштовує та ініціалізує новий об’єкт, яким керуватиме контейнер Spring IoC.
По суті, програмна реєстрація bean-компонентів без класу @Configuration надає гнучкість для динамічного створення bean-компонентів і керування ними на основі умов виконання, спеціальної логіки або необхідності інтегрувати компоненти, відмінні від Spring, у вашу програму.