1.相同点 两者都是注入到spring容器中 2.不同点 @Component 作用在类上,将一个类注入到spring中@Bean作用在方法上,将方法的返回值注入到spring中@Bean通常配合@Configuration注解使用 3.为什么有了@Component 还需要 @Bean @Component 只能作用在自己写的类上 如果你导入第三方jar包,想将导入的类注入到spring中,只能通过@Bean注解,方法返回值为导入的类