相信我,你会收藏这篇文章的
本篇文章是这段时间撸出来的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...后续规划
交流群
为了方便大家的交流学习,特意搞了个技术交流群,有兴趣的同学可以扫描下方二维码进群。如二维码过期可在公众号添加小编的微信发送暗号进群