Spring 面试题共67篇

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

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

@Primary 是 Spring 框架中的一个注解,用于指示当存在多个相同类型的 Bean 时,优先选择被标记为 @Primary 的 Bean 进行注入。它主要用于解决 Bean 注入时的歧义性问题。 1.&nb...
程序百科的头像-程序百科程序百科42天前
02313

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

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

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

@Cacheable 和 CacheEvict 是 Spring 框架中用于缓存管理的注解,它们基于 Spring 的缓存抽象机制,可以帮助开发者轻松实现方法的缓存和缓存清理功能。 1. @Cacheable 注解 @Cacheable 用于将方...
程序百科的头像-程序百科程序百科42天前
05012

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

BeanFactory 是 Spring 框架中最核心的接口之一,它是 Spring IoC 容器的基础,负责管理 Bean 的生命周期、配置和依赖关系。BeanFactory 提供了 Spring 容器的基本功能,例如 Bean 的...
程序百科的头像-程序百科程序百科39天前
04212

面试题:Spring 中的 @Validated 和 @Valid 注解有什么区别?

@Validated 和 @Valid 都是 Spring 框架中用于数据校验的注解,但它们的作用范围、使用场景和功能有一些区别。以下是它们的详细对比: 1. @Valid 注解 @Valid 是...
程序百科的头像-程序百科程序百科42天前
03012

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

@ModelAttribute 是 Spring MVC 框架中的一个注解,用于将请求参数绑定到模型对象,或者将方法返回值添加到模型中。它在 Controller 中广泛使用,主要用于处理表单数据、预加载数据以及将数据传...
程序百科的头像-程序百科程序百科42天前
03811

面试题:Spring MVC 中的视图解析器有什么作用?

在Spring MVC中,视图解析器(ViewResolver)的作用是将控制器返回的逻辑视图名称解析为实际的视图对象(如JSP、Thymeleaf、FreeMarker等)。视图解析器是Spring MVC框架中非常重要的一部分,它...
程序百科的头像-程序百科程序百科42天前
02911

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

@SessionAttribute 是 Spring MVC 框架中的一个注解,用于访问或操作会话(Session)中的属性。它的主要作用是将 Session 中的属性绑定到 Controller 方法的参数上,或者将方法返回值存储到 Ses...
程序百科的头像-程序百科程序百科42天前
02711

面试题:Spring 一共有几种注入方式?

Spring 提供了多种依赖注入(Dependency Injection, DI)的方式,用于将依赖对象注入到目标对象中。以下是 Spring 中常见的几种注入方式: 1. 基于构造函数的注入(Constructor Injection) 通...
程序百科的头像-程序百科程序百科39天前
03010

面试题:Spring Bean 一共有几种作用域?

在 Spring 中,Bean 的作用域(Scope)定义了 Bean 的生命周期和可见范围。Spring 提供了多种作用域,开发者可以根据需求选择合适的范围。以下是 Spring 中常见的 Bean 作用域: 1. Singleton(...
程序百科的头像-程序百科程序百科39天前
04910