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實現原理