星海

Spring · 单选题 · 第 50 题

Java 后端开发面试 · 第 50 题

关于 Spring 的 IoC(控制反转),下列说法正确的是?

  1. AIoC 指的是在运行时动态修改类的字节码,从而增强方法的功能
  2. B对象的创建和依赖装配交给容器负责,业务代码不再自己 new 依赖
  3. CIoC 要求所有依赖都必须写在 XML 文件里,注解方式不属于 IoC
  4. DIoC 的作用是把对象之间的调用改成异步执行,以此提高并发性能

答案

B B. 对象的创建和依赖装配交给容器负责,业务代码不再自己 new 依赖

解析

传统写法由对象自己创建依赖,IoC 把这个控制权交给容器,容器通过依赖注入(构造器、setter、字段)把依赖装配进来,从而降低耦合,也便于测试时替换实现。注解、Java 配置和 XML 都是声明 Bean 的方式。修改字节码属于 AOP 代理的实现手段之一。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。