排序
面试题:什么是 Spring Actuator?它有什么优势?
什么是 Spring Actuator? Spring Actuator 是 Spring Boot 提供的一个子项目,用于监控和管理 Spring Boot 应用程序。它通过暴露一系列 HTTP 端点或 JMX Bean,提供了对应用程序运行时状...
面试题:Spring Boot 2.x 与 1.x 版本有哪些主要的改进和区别?
Spring Boot 2.x 是 Spring Boot 的一个重要版本升级,相较于 1.x 版本,它引入了许多新特性、改进和破坏性变更。以下是 Spring Boot 2.x 与 1.x 的主要改进和区别: 1. 最低 Java 版本要...
面试题:Spring Boot 3.x 与 2.x 版本有哪些主要的改进和区别?
Spring Boot 3.x 是 Spring Boot 的一个重要版本升级,相较于 2.x 版本,它引入了许多新特性、改进和破坏性变更。以下是 Spring Boot 3.x 与 2.x 的主要改进和区别: 1. 基于 Jakarta EE 9...
面试题:说说你对 Spring Boot 事件机制的了解?
Spring Boot 的事件机制是 Spring 框架中非常重要的一部分,它基于观察者模式(Observer Pattern),允许应用程序在特定事件发生时执行自定义逻辑。Spring Boot 提供了多种内置事件,同时也支持...
面试题:在 Spring Boot 中如何实现多数据源配置?
在 Spring Boot 中,多数据源配置是一个常见的需求,尤其是在需要连接多个数据库的场景中。以下是实现多数据源配置的详细步骤: 1. 添加依赖 首先,确保在 pom.xml 中引入了 Spring Boot 的数据...
面试题:Spring Boot 中如何实现异步处理?
在 Spring Boot 中,异步处理可以通过多种方式实现,主要目的是提高系统的并发性能和响应速度。以下是常见的实现异步处理的方式: 1. 使用 @Async 注解 Spring 提供了 @Async 注解,可以将方法...
面试题:如何在 SpringBoot 启动时执行特定代码?有哪些方式?
在 Spring Boot 中,有多种方式可以在应用启动时执行特定代码。以下是常见的几种方式: 1. 使用 CommandLineRunner 接口 CommandLineRunner 是 Spring Boot 提供的一个接口,实现该接口的 run ...
面试题:SpringBoot(Spring)中为什么不推荐使用 @Autowired ?
在Spring Boot(或Spring)中,虽然@Autowired注解可以方便地实现依赖注入,但在某些情况下不推荐使用它,主要原因如下: 1. 依赖注入的紧耦合 @Autowired通过字段注入(Field Injection)时,...
面试题:Spring Boot 支持哪些嵌入 Web 容器?
Spring Boot 支持多种嵌入式的 Web 容器,开发者可以根据需求选择合适的容器来运行应用。以下是 Spring Boot 支持的主要嵌入式 Web 容器: 1. Tomcat 默认容器:Spring Boot 的 spring-bo...
面试题:Spring Boot 是如何实现自动配置的?
Spring Boot 的自动配置(Auto-Configuration)是其核心特性之一,它通过智能化的默认配置减少了开发者的工作量。自动配置的实现依赖于以下几个关键机制: 1. 条件注解(Conditional Annot...