@Component 和 @Bean 注解区别详解
@Component 是 Spring 提供的一个注解,用于将一个类标识为 Spring 中的一个组件,表示这个类会被 Spring 扫描并装配到容器中。通常用于对普通的 Java 类进行标注,例如 Service、Repository、Controller 等等。
'@Bean' 是一个方法级别的注解,用于告诉 Spring 容器,当需要创建该类型的对象时,应该调用这个方法来创建。通常用于对第三方库中的类进行配置,或者自定义一些需要特殊处理的对象。可以在方法上添加 ' @Bean' 注解,也可以在配置类上添加。
所以,两者的区别在于:
- 作用对象不同:'@Component' 作用于类级别,' @Bean' 作用于方法级别。
- 使用场景不同:'@Component' 通常用于将普通的 Java 类标识为 Spring 中的组件,' @Bean' 通常用于配置第三方库中的类或者自定义一些需要特殊处理的对象。
- 返回值类型不同:'@Component' 没有返回值,' @Bean' 返回创建的对象实例。
原文地址: https://www.cveoy.top/t/topic/oiL4 著作权归作者所有。请勿转载和采集!