1. 用途不同 @Component用于标识普通类 @Bean是在配置类中声明和配置Bean对象 2. 使用方式不同 @Component是一个类级别的注解,Spring通过@ComponentScan注解扫描并注册为Bean. @Bean是一个方法级别的注解,在配置类中手动声明和配置Bean 3. 控制权不同 @Component注解修饰的类使用Spring框架来创建和初始化的 @Bean注解允许开发人员手动控制Bean的创建和配置过程