相信我,你会收藏这篇文章的
本篇文章是这段时间撸出来的Spring源码解析系列文章的汇总,总共包含以下专题。喜欢的同学可以收藏起来以备不时之需
SpringIOC源码解析(上)
ClassPathXmlApplicationContext ,这个容器是我们在学习Spring的时候最先接触的一个容器,它负责加载当前环境下的xml配置文件 BeanFactory 以及容器中bean的包装类 BeanDefinition beans 标签中各个 bean 中时将会把这个东东使用 BeanDefinition 包装后注册到容器中 bean 注册完成后会有一些Spring对 BeanFactory 的扩展点的处理 SpringIOC源码解析(下)
conversionService 和 EmbeddedValueResolver 两个比较有意思的东东 bean 的初始化 singleton 和 prototype 两个Scope的 bean 的处理 @Autowired 注解注入属性的方式 SpringIOC源码解析(基于注解)
阅读本篇文章之前建议您首先查看上方两篇文章,因为本篇主要是描述了基于注解的方式和基于xml配置文件方式的异同点
bean 容器 AnnotationConfigApplicationContext @ComponentScan bean 已经加载完后就是 bean 的注册逻辑了 相比较与之前两篇文章的长篇大论,这篇文章的篇幅要少很多,这主要得益于Spring的设计精妙和代码之优雅
基于注解的SpringAOP源码解析(一)
@EnableAspectJAutoProxy 注解的原理 @EnableAspectJAutoProxy 注解又使用到了 @Import 注解,关于 @Import 注解的文章下面有地址 基于注解的SpringAOP源码解析(二)
postProcessBeforeInstantiation 和 postProcessAfterInstantiation 两个方法实现的,这篇文章主讲 postProcessBeforeInstantiation 基于注解的SpringAOP源码解析(三)
postProcessAfterInstantiation
SpringJDBC源码解析
Spring @Import注解源码解析
Spring事务源码解析(一)
@EnableTransactionManagement
Spring事务源码解析(二)获取增强
读到这里的朋友希望您最好对AOP的源码有一定的了解
@Transactional
Spring事务源码解析(三)
SpringMVC源码解析(一)
DispatcherServlet
SpringMVC源码解析(二)
源码阅读环境
您可能注意到上方文章中包含了很多源码阅读环境的搭建,当真正自己要去阅读时搭建起来还是比较浪费时间的。所以我把这些工作都替您做好了,您可以直接访问下方链接获取
https://github.com/shiyujun/s...后续规划
交流群
为了方便大家的交流学习,特意搞了个技术交流群,有兴趣的同学可以扫描下方二维码进群。如二维码过期可在公众号添加小编的微信发送暗号进群