我认为@Bean 和@Component 注释是一样的,但第一个是用于类,另一个是用于方法?
在这两种情况下,容器只会创建适当的 bean,对吗?
最佳答案
不完全是。它们属于不同的概念。
@Component
是一个原型(prototype)注解。使用此注释注释的类将在类路径扫描期间自动检测到。另请参阅 Spring 引用文档第 5.10 章。除此之外,@Bean
注释属于 Java 配置特性。在配置类中,此注解用于标记定义 bean 的方法。
关于java - @Bean 和 @Component 注释是否相同但针对 Spring Framework 中的不同目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091553/