Spring源码分析:
https://github.com/seaswalker/spring-analysis
阿里搭建脚手架
https://start.aliyun.com
一、Spring
1、Spring IOC
作用: 依赖注入和控制反转,将对象的创建交给Spring管理,简化代码,降低代码的耦合度
控制反转是关于一个对象如何获取它所依赖对象的引用,反转指的是责任的反转
a、依赖注入的方式
https://zhuanlan.zhihu.com/p/34405799
b、Autowired和Resource的区别
https://www.cnblogs.com/wuqinglong/p/10155280.html
https://blog.csdn.net/sinat_31155413/article/details/93208667
https://www.jianshu.com/p/872440c92e8a
c、IOC的处理过程
1、Resource定位
2、BeanDefinition载入
3、向IOC容器注册BeanDefinition
4、Bean相关依赖注入的创建
d、Bean的生命周期
1、Bean实例的创建
2、Bean实例设置属性
3、调用Bean的初始化
4、通过IOC使用Bean
5、当容器关闭时,调用销毁方法
https://www.jianshu.com/p/1dec08d290c1
e、Spring扩展接口
https://www.cnblogs.com/trybestme/p/9789773.html
https://mm.edrawsoft.cn/template/8604
https://juejin.im/post/5ba45a94f265da0aa94a0d71
https://wujiazhen2.github.io/2018/10/09/Spring%E6%89%A9%E5%B1%95%E6%8E%A5%E5%8F%A3/
https://cloud.tencent.com/developer/article/1486121
f、Spring涉及到的设计模式
https://mp.weixin.qq.com/s/ThK3QTGxIQla6AjKosZNVw
http://blog.didispace.com/spring-design-partern/
https://www.zhihu.com/question/36673373?sort=created
2、Spring的相关面试
https://blog.csdn.net/a745233700/article/details/80959716
https://ifeve.com/spring-interview-questions-and-answers/
https://mp.weixin.qq.com/s/bOXZ7Tbat3QNImubXfhINA
3、Spring的Bean是不是线程安全?
https://www.cnblogs.com/myseries/p/11729800.html
4、Spring事务的实现方式和实现原理,以及7种传播级别
https://blog.csdn.net/weixin_44366439/article/details/89030080
编程式事务的实现
https://blog.csdn.net/lsziri/article/details/80656600
方式一:TransactionManager
方式二:TransactionTemplate
https://www.cnblogs.com/zjm-1/p/11006438.html
5、Spring Aop
a、Aop的概念:
https://blog.csdn.net/c_unclezhang/article/details/78769426
代理对象和目标对象
https://www.cnblogs.com/lojun/articles/8545332.html
b、CGLib的实现原理和FastClass机制
https://www.cnblogs.com/wyq1995/p/10945034.html
https://blog.csdn.net/zhangsweet1991/article/details/83863505
https://www.cnblogs.com/monkey0307/p/8328821.html
https://zhuanlan.zhihu.com/p/35144462
c、JDK动态代理实现
https://www.cnblogs.com/zuidongfeng/p/8735241.html
https://blog.csdn.net/jiankunking/article/details/52143504
二、SpringMVC
1、源码解析
https://juejin.im/post/5aaf4c556fb9a028b547af83
三、SpringBoot
1、SpringBoot的start实现原理