6. Чем отличаются аннотации @Bean и @Component?

6. Чем отличаются аннотации @Bean и @Component?

UNKNOWN

Аннотация @Component (как и @Service и @Repository) используется для автоматического обнаружения и автоматической настройки бинов в ходе сканирования путей к классам.

Аннотация @Bean используется для явного объявления бина, а не для того, чтобы Spring делал это автоматически в ходе сканирования путей к классам:

  • прописываем вручную метод для создания бина;
  • делает возможным объявление бина независимо от объявления класса, что позволяетиспользовать классы из сторонних библиотек, у которых мы не можем указать аннотацию @Component;
  • с аннотацией @Bean можно настроить initMethod, destroyMethod, autowireCandidate, делая создание бина более гибким.

Предыдущий вопрос: 5. Расскажите про аннотацию @Component

Следующий вопрос: 7. Расскажите про аннотации @Service и @Repository. В чем различия?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page