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

标签 java spring annotations

我认为@Bean 和@Component 注释是一样的,但第一个是用于类,另一个是用于方法?

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

最佳答案

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

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

关于java - @Bean 和 @Component 注释是否相同但针对 Spring Framework 中的不同目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091553/

相关文章:

java - 没有 Spring Boot 的 Spring Data JPA

java - Spring Data Rest 存储库中的自定义方法会生成什么 url?

java - 如何在java中用空子字符串 ""(删除子字符串)替换字符串中的任何子字符串

java - 如何为返回具有已知键的映射的方法编写 javadoc

Java 不存在 'share' 字符串

java - 使用 Spring 注释为每个枚举值创建一个 bean

java - Spring junit 测试不工作

swift - 如何获取当前位置的带有浅蓝色字段的 iPhone map 应用程序蓝点?

重启后jboss忽略requires_new

java - Spring中注解和xml一定要一起使用吗?