Spring 面试题共67篇

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

面试题:Spring 的单例 Bean 是否有并发安全问题?

是的,Spring 的单例 Bean 可能存在并发安全问题,但这取决于 Bean 的实现方式。Spring 的单例 Bean 默认是线程共享的,即所有线程都使用同一个 Bean 实例。如果 Bean 的状态是可变的(即有成员...
程序百科的头像-程序百科程序百科42天前
03314

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

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

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

@Value 是 Spring 框架中的一个注解,用于将外部配置的值注入到 Spring Bean 的字段、方法参数或构造函数参数中。它通常用于从配置文件(如 application.properties 或 app...
程序百科的头像-程序百科程序百科42天前
03915

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

@Profile 是 Spring 框架中的一个注解,用于根据特定的环境或条件来激活或禁用某些 Bean 的定义。它通常用于在不同环境(如开发、测试、生产)下配置不同的 Bean 或组件。 1. @Profil...
程序百科的头像-程序百科程序百科42天前
0495

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

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

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

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

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

@PathVariable 是 Spring 框架中的一个注解,用于从 URI 模板中提取变量值并将其绑定到方法参数上。它通常用于 RESTful Web 服务中,以便从 URL 中获取动态部分。 作用 提取 URI 中的变量...
程序百科的头像-程序百科程序百科42天前
03013

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

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

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

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

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

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