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