Spring 面试题共67篇

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

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

@Lazy 是 Spring 框架中的一个注解,主要用于控制 Bean 的延迟初始化。它的作用如下: 延迟初始化:默认情况下,Spring 会在应用启动时初始化所有的单例 Bean。使用 @Lazy 注解后,Spring 会延...
程序百科的头像-程序百科程序百科43天前
04710

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

ObjectFactory 是 Spring 框架中的一个接口,用于延迟获取 Bean 实例。它提供了一种灵活的方式来获取 Bean,而不是在容器启动时就立即创建或注入 Bean。ObjectFactory 的主要作用是&n...
程序百科的头像-程序百科程序百科39天前
02510

面试题:Spring MVC 具体的工作原理?

Spring MVC 是 Spring 框架中的一个模块,用于构建基于 MVC(Model-View-Controller)设计模式的 Web 应用程序。它的核心思想是将应用程序分为 模型(Model)、视图(View) 和 ...
程序百科的头像-程序百科程序百科39天前
03710

面试题:Spring IOC 容器初始化过程?

Spring IOC 容器的初始化过程是 Spring 框架的核心部分,它负责加载配置、创建 Bean 实例并管理它们的生命周期。以下是 Spring IOC 容器初始化的主要步骤: 1. 加载配置文件 Spring 容器首先会...
程序百科的头像-程序百科程序百科40天前
03310

面试题:什么是 Spring Bean?

在 Spring 框架中,Bean 是由 Spring 容器管理的对象。它是 Spring IoC(控制反转)容器的基本构建单元,Spring 容器负责 Bean 的创建、配置、组装和管理其生命周期。 1. Spring Bean...
程序百科的头像-程序百科程序百科39天前
03310

面试题:Spring AOP 相关术语都有哪些?

Spring AOP(面向切面编程)是 Spring 框架的核心模块之一,它通过将横切关注点(如日志、事务、权限等)从业务逻辑中分离出来,提高了代码的模块化和可维护性。为了更好地理解和使用 Spring AO...
程序百科的头像-程序百科程序百科40天前
02410

面试题:能说说 Spring 拦截链的实现吗?

Spring 中的拦截链(Interceptor Chain)通常用于在请求处理的过程中插入额外的逻辑,比如日志记录、权限验证、性能监控等。拦截链的核心思想是通过 责任链模式(Chain of Responsibility ...
程序百科的头像-程序百科程序百科39天前
02910

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

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

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

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

面试题:Spring MVC 中的拦截器是什么?如何定义一个拦截器?

在Spring MVC中,拦截器(Interceptor)是一种用于在请求处理的不同阶段执行特定操作的机制。拦截器可以用于日志记录、权限检查、性能监控等场景。Spring MVC的拦截器类似于Servlet过滤器(Filt...
程序百科的头像-程序百科程序百科43天前
0229