Spring 面试题共67篇

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

面试题:什么是 Spring Bean?

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

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

在Spring MVC中,Controller是一个核心组件,负责处理HTTP请求并返回相应的响应。Controller通常用于接收用户输入、调用业务逻辑、准备模型数据,并决定渲染哪个视图。 Controller的作用 处理请...
程序百科的头像-程序百科程序百科43天前
0496

面试题:Spring 通知有哪些类型?

在 Spring AOP(面向切面编程)中,通知(Advice)是切面(Aspect)的核心组成部分,用于定义在目标方法的特定执行点(如方法调用前后)执行的逻辑。Spring AOP 提供了以下几种类型的通知: 1. ...
程序百科的头像-程序百科程序百科40天前
0528

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

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

面试题:Spring AOP 和 AspectJ 有什么区别?

Spring AOP 和 AspectJ 都是实现面向切面编程(AOP)的工具,但它们在设计目标、实现方式和功能上有显著区别。以下是它们的详细对比: 1. 设计目标 Spring AOP: 旨在为 Spring 应用程序提...
程序百科的头像-程序百科程序百科39天前
0328

面试题:看过源码吗?说下 Spring 由哪些重要的模块组成?

Spring 框架是一个功能强大且模块化的框架,由多个核心模块组成。这些模块可以单独使用,也可以组合在一起提供完整的解决方案。以下是 Spring 框架的主要模块及其作用: 1. Spring Core Co...
程序百科的头像-程序百科程序百科1个月前
0388

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

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

面试题:什么是 Restful 风格的接口?

RESTful(Representational State Transfer)是一种基于HTTP协议的软件架构风格,主要用于设计网络应用程序的接口。RESTful接口的核心思想是通过URL和HTTP方法(如GET、POST、PUT、DELETE等)对...
程序百科的头像-程序百科程序百科43天前
04014

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

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

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

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