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