我在我当前的项目中使用@ Component,@ Repository,@ Service等。但我仍然对@Bean的使用感到轻微的困惑。任何人都可以清楚地表达我的疑问,当使用@Component更好时,我们什么时候应该更喜欢@Bean?
答案 0 :(得分:0)
基本上@Component是@Repository或@Service的类似概念,只是更一般。它允许在组件扫描期间发现类,并将该类标记为spring managed bean。
另一方面,@ Bean应该只在@Configuration类中使用。它等同于xml配置中的<bean>
标记 - 您将类标记为spring managed。区别在于,与@Component不同,它不是直接在类上(因此导致耦合),而是在配置文件中。
查看此博客文章,描述@Component和@Bean
之间的区别http://zezutom.blogspot.com/2014/02/spring-series-part-5-component-vs-bean.html
或者这个YouTube视频