spring 中 Component 和 Bean 区别

参考:https://www.jianshu.com/p/3fbfbb843b63

 

作用:

  1. @Component 注解表明一个类会作为组件类,并告知 spring 要为这个类创建 bean

  2. @Bean 注解告诉 spring 这个方法将会返回一个对象,这个对象要注册为 spring 引用上下文中的 bean。通常方法体中包含了最终产生 bean 实例的逻辑。

 

  两者目的一样,都是注册 bean 到 spring 容器中。

 

  @Component (@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到 spring 容器中。

  @Bean 注解通常是我们在标有该注解的方法中定义产生这个 bean 的逻辑。

 

posted @ 2020-08-26 19:56  停不下的时光  阅读(471)  评论(0编辑  收藏  举报