随笔分类 -  spring源码

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