接口 PayService 有 AlipayService 与 WechatPayService 两个实现都注册为 Bean,另一 Bean 中写 @Autowired private PayService payService; 且未加任何限定,容器启动时会?

Spring / Java Web

  1. A.注入类路径中先被扫描到的那个实现,另一个被忽略
  2. B.两个实现被自动收集成 List 注入到该字段中
  3. C.抛出 NoUniqueBeanDefinitionException,启动失败
  4. D.字段暂时保持 null,首次调用时再按类型延迟查找