Java面试题更新 2026-08-05

请解释Spring框架的两个核心概念,并简要说明你对其各自的理解。

技术原理

考察说明

考察对Spring框架基础核心概念的理解程度。

回答思路

  1. 【回答框架 1】Spring的两大核心概念是控制反转(IoC)和面向切面编程(AOP)。IoC将对象的创建和管理交给容器,通过依赖注入实现松耦合,核心是Bean工厂和上下文。
  2. 【回答框架 2】依赖注入是IoC的实现方式,常见构造器注入和Setter注入,容器管理Bean生命周期,减少代码间的硬编码依赖,提升可测试性和可维护性。
  3. 【回答框架 3】AOP将横切逻辑(如日志、事务)从业务代码中抽取出来,通过动态代理在运行时织入,核心概念包括切点、通知、切面,降低模块间耦合,提高复用性。
  4. 【回答框架 4】两者相辅相成:IoC管理Bean,AOP利用容器管理的Bean实现横切增强,共同支撑Spring的模块化设计和企业级应用开发。
  5. 【关键点 1】IoC是容器反转对象控制权,DI是其核心实现方式。
  6. 【关键点 2】AOP通过动态代理实现横切关注点分离。
  7. 【关键点 3】IoC容器管理Bean的生命周期和依赖。
  8. 【易错点 1】误将IoC等同于依赖注入,两者是整体与实现的关系。
  9. 【易错点 2】忽略AOP代理机制对方法调用限制,如自调用不生效。