# Spring 如何解决循环依赖?
8 min read
Spring 通过三级缓存机制,在 Bean 创建过程中提前暴露未完全初始化的 Bean 引用,从而解决单例作用域下的循环依赖问题。
Spring 通过三级缓存机制,在 Bean 创建过程中提前暴露未完全初始化的 Bean 引用,从而解决单例作用域下的循环依赖问题。
DI(Dependency Injection,依赖注入)是 Spring 框架实现 IoC(控制反转) 的核心机制,其本质是将对象依赖关系的创建和管理从程序内部转移到外部容器,通过容器在运行时动态地将依赖对象注入到目标对象中。
【核心定义】TCP 超时重传机制是为了解决数据包在不可靠的 IP 网络中可能丢失、延迟或乱序的问题,确保数据可靠传输。
Synchronized 是 Java 内置的、基于 JVM 实现的隐式锁机制,而 ReentrantLock 是 JDK 提供的、基于 API 实现的显式锁机制,两者都实现了可重入的互斥锁功能。
SpringBoot 自动配置是通过条件化配置机制,在应用启动时基于类路径、已存在的Bean、配置文件等条件自动装配所需的组件,从而减少手动配置的复杂性。
TCP 粘包和拆包是指在使用TCP协议进行数据传输时,由于TCP是面向字节流的、无消息边界的传输协议,导致接收方无法正确区分发送方原始数据包边界,从而出现多个数据包被粘在一起接收,或一个数据包被拆分成多次接收的现象。