6. Чем отличаются аннотации @Bean и @Component?
UNKNOWNАннотация @Component (как и @Service и @Repository) используется для автоматического обнаружения и автоматической настройки бинов в ходе сканирования путей к классам.
Аннотация @Bean используется для явного объявления бина, а не для того, чтобы Spring делал это автоматически в ходе сканирования путей к классам:
- прописываем вручную метод для создания бина;
- делает возможным объявление бина независимо от объявления класса, что позволяетиспользовать классы из сторонних библиотек, у которых мы не можем указать аннотацию @Component;
- с аннотацией @Bean можно настроить initMethod, destroyMethod, autowireCandidate, делая создание бина более гибким.
Предыдущий вопрос: 5. Расскажите про аннотацию @Component
Следующий вопрос: 7. Расскажите про аннотации @Service и @Repository. В чем различия?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне