Лучшее использование @Component и @Bean

Я использую @Component, @Repository, @Service и т.д. в моем текущем проекте. Но я все еще немного путаю с использованием @Bean. Кто-нибудь может прояснить мои сомнения, когда лучше использовать @Component и когда мы должны предпочесть @Bean?

1 ответ

  1. В основном @Component-это концепция, похожая на @Repository или @Service только более общего характера. Он позволяет обнаруживать класс во время сканирования компонентов и помечает класс как управляемый компонент spring.

    @Bean, с другой стороны, предполагается использовать только внутри классов @Configuration. это эквивалентно <bean>тегу в конфигурации xml-вы помечаете класс как управляемый spring. Разница в том, что в отличие от @Component, он находится не непосредственно в классе (таким образом вызывая соединение), а в файле конфигурации.


    Проверьте этот блог, описывающий разницу между @Component и @Bean

    http://zezutom.blogspot.com/2014/02/spring-series-part-5-component-vs-bean.html

    Или это видео youtube

    https://www.youtube.com/watch?v=bNKvgtPcTHg