排序
面试题:Spring 自动装配的方式有哪些?
在 Spring 框架中,自动装配(Autowiring)是指 Spring 容器自动将 Bean 之间的依赖关系注入到相应的属性或构造函数中,而不需要显式地配置依赖关系。Spring 提供了多种自动装配的方式,以下是...
面试题:Spring Bean 注册到容器有哪些方式?
在 Spring 框架中,将 Bean 注册到容器中有多种方式,每种方式适用于不同的场景。以下是常见的几种方式: 1. XML 配置方式 通过 XML 文件显式定义 Bean,Spring 容器会解析 XML 文件并将 Bean ...
面试题:Spring 如何解决循环依赖?
Spring 通过三级缓存机制来解决循环依赖问题。以下是 Spring 解决循环依赖的详细过程: 1. 三级缓存的作用 Spring 使用三级缓存来管理 Bean 的创建和依赖注入: Singleton Objects Cache(...
面试题:Spring IOC 容器初始化过程?
Spring IOC 容器的初始化过程是 Spring 框架的核心部分,它负责加载配置、创建 Bean 实例并管理它们的生命周期。以下是 Spring IOC 容器初始化的主要步骤: 1. 加载配置文件 Spring 容器首先会...
面试题:什么是 Spring Bean?
在 Spring 框架中,Bean 是由 Spring 容器管理的对象。它是 Spring IoC(控制反转)容器的基本构建单元,Spring 容器负责 Bean 的创建、配置、组装和管理其生命周期。 1. Spring Bean...
面试题:Spring 的单例 Bean 是否有并发安全问题?
是的,Spring 的单例 Bean 可能存在并发安全问题,但这取决于 Bean 的实现方式。Spring 的单例 Bean 默认是线程共享的,即所有线程都使用同一个 Bean 实例。如果 Bean 的状态是可变的(即有成员...
面试题:Spring AOP 和 AspectJ 有什么区别?
Spring AOP 和 AspectJ 都是实现面向切面编程(AOP)的工具,但它们在设计目标、实现方式和功能上有显著区别。以下是它们的详细对比: 1. 设计目标 Spring AOP: 旨在为 Spring 应用程序提...
面试题:Spring 中的 @PropertySource 注解的作用是什么?
在 Spring 框架中,@PropertySource 注解用于将外部的属性文件(如 .properties 或 .yml 文件)加载到 Spring 的环境(Environment)中,从而可以在应用程序中通过&nb...
面试题:Spring IOC 有什么好处?
Spring IOC(Inversion of Control,控制反转) 是 Spring 框架的核心特性之一,它通过将对象的创建、依赖管理和生命周期交给 Spring 容器来管理,从而为开发者带来了许多好处。以下是 Spr...
面试题:Spring WebFlux 是什么?它与 Spring MVC 有何不同?
Spring WebFlux 是 Spring 5.0 引入的一个新的响应式 Web 框架,用于构建非阻塞、异步和事件驱动的应用程序。它是 Spring MVC 的补充,旨在支持高并发、低延迟的场景。以下是 Spring WebFl...