@Bean和@Component注释是否相同,但对于Spring Framework中的不同目标?

Suz*_*ioc 12 java spring annotations

我是否正确,认为@Bean和@Component注释是相同的,但首先是类,另一个是方法?

在这两种情况下,容器只会创建适当的bean,对吧?

Chr*_*yer 12

不完全的.它们属于不同的概念.

@Component是刻板印象的注释.在类路径扫描期间将自动检测使用此注释注释的类.另请参见Spring参考文档章节5.10.除此之外,@Bean注释属于Java配置功能.在配置类中,此批注用于标记定义bean的方法.

  • 比链接的重复问题更好的答案。如果有简单的例子,这个答案仍然会更好一些:) (2认同)