❔ Вопрос с собеседования
В чём разница между @Bean и @Component в Spring?
Ответ: @Component применяется к классам и говорит Spring автоматически обнаружить и создать бин на основе этого класса при сканировании компонентов. Такой подход используют для собственных классов приложения: сервисов, репозиториев, контроллеров и других управляемых компонентов.
@Bean используется внутри конфигурационных классов и позволяет явно описать, как именно должен создаваться бин. Этот способ подходит, когда требуется кастомная логика инициализации или когда бин нельзя аннотировать напрямую, например для классов из сторонних библиотек.
Итог: @Component — для автоматического создания бинов из классов приложения, @Bean — для ручной и более гибкой конфигурации бинов.
tags: #собеседование
📱 Java Developer | 📲 MAX
Post #3925
2.64K
- 👍 12
- 🔥 2