在 @Configuration 类中,@Bean 方法 a() 内部直接调用了另一个 @Bean 方法 b()(singleton),容器再单独获取 b 时,总共会有几个 b 实例?

Spring / Java Web

  1. A.两个,普通 Java 方法调用每次都会 new 出一个新对象
  2. B.一个,但前提是该类改用 @Component 而不是 @Configuration 标注
  3. C.两个,除非在 b() 方法上额外加 @Lazy 才会合并为一个
  4. D.一个,@Configuration 类被 CGLIB 增强,@Bean 方法调用会转到容器查找已有实例