Spring 面试题共67篇

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

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

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

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

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

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

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

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

@ExceptionHandler 是 Spring 框架中的一个注解,用于处理 Controller 方法中抛出的异常。它允许开发者在 Controller 内部定义异常处理方法,从而集中处理特定类型的异常,并返回自定义的错误响...
程序百科的头像-程序百科程序百科42天前
0487

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

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

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

ApplicationContext 是 Spring 框架的核心接口之一,它是 Spring IoC 容器的一种实现,用于管理 Bean 的生命周期、配置和依赖关系。ApplicationContext 继承了 BeanFactory ...
程序百科的头像-程序百科程序百科39天前
0465

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

@RequestBody 和 ResponseBody 是 Spring 框架中用于处理 HTTP 请求和响应的注解,通常用于 RESTful Web 服务中。它们的作用分别是从请求体中提取数据以及将方法的返回值直接写...
程序百科的头像-程序百科程序百科42天前
0467

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

@PostConstruct 和 PreDestroy 是 Java EE 规范中的注解,Spring 框架也支持它们。它们用于管理 Bean 的生命周期,分别在 Bean 初始化和销毁时执行特定的逻辑。 1. @PostCo...
程序百科的头像-程序百科程序百科42天前
04614

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

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

面试题:介绍下 Spring MVC 的核心组件?

Spring MVC 是一个基于 Java 的 Web 框架,用于构建灵活、可扩展的 Web 应用程序。它的核心组件协同工作,处理 HTTP 请求并生成响应。以下是 Spring MVC 的核心组件及其作用: 1. Dispatch...
程序百科的头像-程序百科程序百科42天前
0458