❓ Чем @Bean отличается от @Component в Spring?
▪️ @Component вешается над классом — Spring сам создаёт его экземпляр через сканирование пакетов (@ComponentScan).
▪️ @Bean ставится над методом в @Configuration — вы сами создаёте объект внутри метода и возвращаете его.
@Bean полезен, когда:
— класс не ваш (нет доступа, чтобы добавить аннотацию)
— нужен кастомный способ создания бина (например, с параметрами конструктора или фабричным методом)
Оба способа регистрируют бин в ApplicationContext, разница только в том, кто и как создаёт объект.
🐸 Библиотека собеса по Java
Post #1008
2.3K
- 👍 15
- ❤ 4
- 🔥 1