@Autowired 注入 **required a single bean, but 2 were found**
时间: 2023-08-29 09:05:30 浏览: 181
通过@Autowired注解注入bean的顺序,以及@bean注入.rar
这个错误通常表示在 Spring 上下文中有多个同类型的 bean,并且自动装配无法确定使用哪个。解决这个问题的一种方法是明确指定要注入的 bean 名称或限定符。
例如,如果您有两个名为 "exampleBean" 的 bean,您可以使用 `@Qualifier` 注释来指定要注入哪个 bean。例如:
```java
@Autowired
@Qualifier("exampleBean1")
private ExampleBean exampleBean;
```
另一种方法是使用 `@Primary` 注释来标记要首选的 bean。例如:
```java
@Component
@Primary
public class ExampleBean1 implements ExampleBean {
// ...
}
```
这将告诉 Spring 如果有多个 `ExampleBean` 实例,则应该使用 `ExampleBean1`。
阅读全文