
Spring框架源码专栏
文章平均质量分 87
Spring底层核心原理
手写模拟Spring底层原理
底层架构核心概念
Bean生命周期源码(上、下)
依赖注入源码解析(上、下)
循环依赖底层源码
推断构造方法源码
启动过程源码解析
配置类源码深度解析
整合Mybatis底层源码
AOP底层源码解析(上、下)
事务底层源码解析
啥也不懂的派大星
这个作者很懒,什么都没留下…
展开
-
Spring源码编译教程
1. Spring版本是5.3.102. 下载gradle依赖3.Gitee下载Spring源码4. 修改IDEA的gradle配置5. 运行代码原创 2023-08-15 11:26:52 · 150 阅读 · 0 评论 -
8、Spring之循环依赖底层源码解析
很简单,就是A对象依赖了B对象,B对象依赖了A对象。// A依赖了Bclass A{public B b;// B依赖了Aclass B{public A a;那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题了,为什么?因为,在Spring中,一个对象并不是简单new出来了,而是会经过一系列的Bean的生命周期,就是因为。原创 2023-09-17 11:38:10 · 375 阅读 · 1 评论 -
9、Spring之推断构造方法源码解析
总结:源码思路autowireConstructor() 为什么分越少优先级越高?@Bean的情况原创 2023-09-17 12:12:13 · 333 阅读 · 0 评论 -
7、Spring之依赖注入源码解析(下)
findAutowireCandidates()实现关于依赖注入中泛型注入的实现@Qualifier的使用@Resource源码部分方法属性注入inject方法原创 2023-09-10 14:21:18 · 328 阅读 · 0 评论 -
6、Spring之依赖注入源码解析(上)
Spring中到底有几种依赖注入的方式?手动注入自动注入XML的autowire自动注入 @Autowired注解的自动注入寻找注入点static的字段或方法为什么不支持桥接方法注入点进行注入字段注入Set方法注入源码部分总体流程原创 2023-09-10 14:13:38 · 397 阅读 · 1 评论 -
5、Spring之Bean生命周期源码解析(销毁)
在Bean创建过程中,在最后(初始化之后),有一个步骤会去判断当前创建的Bean是不是DisposableBean:当前Bean是否实现了DisposableBean接口或者,当前Bean是否实现了AutoCloseable接口BeanDefinition中是否指定了destroyMethod调用DestructionAwareBeanPostProcessor.requiresDestruction(bean)进行判断原创 2023-09-02 19:49:44 · 351 阅读 · 0 评论 -
4、Spring之Bean生命周期源码解析(创建)
1. 生成BeanDefinition2. 合并BeanDefinition3. 加载类 4. 实例化前5. 实例化6. BeanDefinition的后置处理7. 实例化后8. 自动注入9. 处理属性10. 执行Aware11. 初始化前12. 初始化13. 初始化后总结BeanPostProcessor原创 2023-08-27 14:13:07 · 360 阅读 · 0 评论 -
3、Spring之底层架构核心概念解析
BeanDefinition、BeanDefinitionReader、BeanFactory、ApplicationContext、类型转换、OrderComparator、BeanPostProcessor、BeanFactoryPostProcessor、FactoryBean、ExcludeFilter和IncludeFilter、MetadataReader、ClassMetadata、AnnotationMetadata原创 2023-08-20 11:06:43 · 441 阅读 · 0 评论 -
2、手写模拟Spring底层原理
手写模拟Spring底层原理原创 2023-08-19 14:11:29 · 261 阅读 · 0 评论 -
1、Spring底层核心原理解析
1.入门案例2.spring中是如何创建一个对象?3.bean的创建过程?bean创建的生命周期3.1 推断构造方法3.2 aop大致流程4. spring事务原创 2023-08-16 08:46:13 · 394 阅读 · 0 评论