Java 在Spring框架中,@Bean和@Component注释是否相同,但针对不同的目标?

Java 在Spring框架中,@Bean和@Component注释是否相同,但针对不同的目标?,java,spring,annotations,Java,Spring,Annotations,我认为@Bean和@Component注释是相同的,但第一个是类注释,另一个是方法注释,对吗 在这两种情况下,容器都只是创建适当的bean,对吗?不完全一样。它们属于不同的概念 @Component是一个原型注释。在类路径扫描期间,将自动检测到使用此注释进行注释的类。另请参见弹簧参考文档第5.10章。除此之外,@Bean注释属于Java配置特性。在配置类中,此注释用于标记定义bean的方法。这是一个比链接重复问题更好的答案。如果有简单的例子,这个答案会更好一些:)

我认为@Bean和@Component注释是相同的,但第一个是类注释,另一个是方法注释,对吗


在这两种情况下,容器都只是创建适当的bean,对吗?

不完全一样。它们属于不同的概念


@Component
是一个原型注释。在类路径扫描期间,将自动检测到使用此注释进行注释的类。另请参见弹簧参考文档第5.10章。除此之外,
@Bean
注释属于Java配置特性。在配置类中,此注释用于标记定义bean的方法。

这是一个比链接重复问题更好的答案。如果有简单的例子,这个答案会更好一些:)