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 的逻辑。