摘要: AOP的实现方式 JDK动态代理 CGLib动态代理 要理解Spring AOP的底层实现,首先要理解代理的概念。在 Spring AOP 中,代理是一个对象,它拦截方法调用并将它们委托给底层目标对象。 Spring AOP 使用动态代理或 CGLIB 代理来创建这些代理。动态代理是在运行时使用 j 阅读全文
posted @ 2023-04-13 20:06 itqczzz 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Spring如何解决循环依赖 为了解决循环依赖,Spring 使用了三级缓存。一级缓存用于存储 bean 定义。二级缓存用于存放已经创建但还没有完全初始化的前期bean实例。三级缓存用于存放完全初始化的bean实例。 当检测到循环依赖时,Spring 会创建一个部分初始化的 bean 实例并将其存储 阅读全文
posted @ 2023-04-13 09:46 itqczzz 阅读(28) 评论(0) 推荐(0) 编辑