在我们使用@Autowired时,如果我们注入的Bean只有一个,那么自动装配会找到我们定义的那个Bean装配进去,如果我们定义了多个时,通过@Autowired装配时就会抛出异常,举个例子:
我们根据接口注入了一个Bean:
@Autowired
private Dessert dessert;
而我们声明了多个Bean:
@Component
public class Cookies implements Dessert{
...}
@Component
public class Cake implements Dessert{
...}