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

时间:2014-11-23 16:49:38

标签: java spring annotations

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

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

1 个答案:

答案 0 :(得分:12)

不完全。他们属于不同的概念。

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