与字段注入相比,Spring 官方更推荐构造器注入,下列哪项是构造器注入确实具备的优点?

Spring / Java Web

  1. A.依赖可声明为 final,对象构造完成即处于完整可用状态
  2. B.构造器注入可以绕过容器直接支持任意形式的循环依赖
  3. C.构造器注入不需要容器参与反射,运行时装配开销为零
  4. D.构造器注入会自动把依赖登记为 prototype 以避免实例共享