Spring 面试题共67篇

Spring 是 Java 企业级开发的核心框架之一,是模块化开发和依赖管理的基础。Spring 面试题的考察重点包括依赖注入(DI)、控制反转(IoC)、AOP 面向切面编程、事务管理、Spring MVC 的请求处理流程、Spring Boot 的自动化配置、微服务架构以及 Spring Security 认证与授权。

面试题:Spring IOC 有什么好处?

Spring IOC(Inversion of Control,控制反转) 是 Spring 框架的核心特性之一,它通过将对象的创建、依赖管理和生命周期交给 Spring 容器来管理,从而为开发者带来了许多好处。以下是 Spr...
程序百科的头像-程序百科程序百科1个月前
0317

面试题:说说 Spring 启动过程?

Spring 的启动过程是一个复杂的过程,涉及多个步骤和组件的协作。以下是 Spring 启动过程的主要阶段和关键步骤的详细说明: 1. 加载配置文件 Spring 启动的第一步是加载配置文件(如 appli...
程序百科的头像-程序百科程序百科42天前
04314

面试题:Spring WebFlux 是什么?它与 Spring MVC 有何不同?

Spring WebFlux 是 Spring 5.0 引入的一个新的响应式 Web 框架,用于构建非阻塞、异步和事件驱动的应用程序。它是 Spring MVC 的补充,旨在支持高并发、低延迟的场景。以下是 Spring WebFl...
程序百科的头像-程序百科程序百科42天前
03112

面试题:Spring 事务传播行为有什么用?

Spring 事务传播行为用于定义多个事务方法相互调用时,事务如何传播。它决定了事务的边界和行为,确保数据一致性和完整性。Spring 提供了多种传播行为,常见的有: REQUIRED(默认): 如果当前...
程序百科的头像-程序百科程序百科39天前
0377

面试题:Spring 中的 @ResponseStatus 注解的作用是什么?

@ResponseStatus 是 Spring 框架中的一个注解,用于自定义 HTTP 响应状态码和原因描述。它可以用在类或方法上,指定当方法成功执行或抛出异常时返回的 HTTP 状态码。 作用 自定义 HTTP 状态码:...
程序百科的头像-程序百科程序百科42天前
0419

面试题:什么是 AOP?

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在将横切关注点(Cross-Cutting Concerns)从核心业务逻辑中分离出来,以提高代码的模块化、可维护性和可重用性。 1. ...
程序百科的头像-程序百科程序百科39天前
0435

面试题:Spring 中的 DI 是什么?

DI(Dependency Injection,依赖注入) 是 Spring 框架实现 IOC(Inversion of Control,控制反转) 的具体方式。它的核心思想是将对象的依赖关系由 Spring 容器在运行时动态注入,而不是由开发...
程序百科的头像-程序百科程序百科1个月前
0538

面试题:Spring 事务在什么情况下会失效?

Spring 事务管理是 Spring 框架中的一个重要特性,但在某些情况下,事务可能会失效。以下是导致 Spring 事务失效的常见场景及其原因: 1. 方法非 public 修饰 Spring 事务默认只对&nb...
程序百科的头像-程序百科程序百科42天前
0299

面试题:Spring 和 Spring MVC 的关系是什么?

Spring 和 Spring MVC 是紧密相关的两个框架,但它们的功能和定位有所不同。以下是它们的关系及其区别的详细说明: 1. Spring 框架 Spring 是一个全面的企业级应用开发框架...
程序百科的头像-程序百科程序百科42天前
04915

面试题:Spring 有哪几种事务传播行为?

Spring 提供了 7 种事务传播行为,用于定义事务方法在调用其他事务方法时,事务应该如何传播。这些传播行为是 Spring 事务管理的核心特性之一,能够灵活控制事务的边界和行为。 1. REQUIRED(默...
程序百科的头像-程序百科程序百科39天前
0466