Spring · 单选题 · 第 50 题
Java 后端开发面试 · 第 50 题
关于 Spring 的 IoC(控制反转),下列说法正确的是?
- AIoC 指的是在运行时动态修改类的字节码,从而增强方法的功能
- B对象的创建和依赖装配交给容器负责,业务代码不再自己 new 依赖
- CIoC 要求所有依赖都必须写在 XML 文件里,注解方式不属于 IoC
- DIoC 的作用是把对象之间的调用改成异步执行,以此提高并发性能
答案
B B. 对象的创建和依赖装配交给容器负责,业务代码不再自己 new 依赖
解析
传统写法由对象自己创建依赖,IoC 把这个控制权交给容器,容器通过依赖注入(构造器、setter、字段)把依赖装配进来,从而降低耦合,也便于测试时替换实现。注解、Java 配置和 XML 都是声明 Bean 的方式。修改字节码属于 AOP 代理的实现手段之一。