@Configuration @Component 区别
时间: 2023-11-07 15:41:07 浏览: 94
@Configuration 和 @Component 都是 Spring Framework 中的注解,但是用途不同。
@Component 注解用于标识一个普通的 Java 类,表示这个类将会被 Spring 扫描并放入容器中,可以通过 @Autowired 或者 @Resource 等注解在其他类中使用。@Component 注解还有一些特殊的衍生注解,比如 @Service、@Controller、@Repository 等,用于标识不同类型的组件。
@Configuration 注解用于标识一个类为配置类,这个类中的方法通常用来定义一些 Bean,这些 Bean 会被 Spring 托管并注入到其他类中。@Configuration 注解通常会和 @Bean 注解一起使用,@Bean 注解用于标识一个方法为生产 Bean 的方法,这个方法返回的对象会被 Spring 托管并注入到其他类中。
总的来说,@Component 注解用于标识一个普通的 Java 类,而 @Configuration 注解用于标识一个类为配置类,这个类中的方法返回的对象会作为 Bean 被托管并注入到其他类中。
阅读全文