@Component和@Bean的区别

Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。

  1. @Component作用就相当于 XML配置
  2. @Bean 需要在配置类中使用,即类上需要加上@Configuration注解
  3. 两者都可以通过@Autowired装配
  4. @Bean注解比@Component注解的自定义性更强,而且很多地方只能通过@Bean注解来注册bean。比如当引用第三方库的类需要装配到Spring容器的时候,就只能通过@Bean注解来实现。
posted @ 2020-09-17 20:25  大嘤熊  阅读(2724)  评论(0编辑  收藏  举报