# in-depth-spring-source **Repository Path**: turn-left/in-depth-spring-source ## Basic Information - **Project Name**: in-depth-spring-source - **Description**: Spring、SpringBoot 相关usecase实战总结、关键源码分析 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-05 - **Last Updated**: 2023-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Spring源码深入分析 ### roadmap #### 几个问题 - 分析Spring源码究竟是学什么?Spring真正强大的点是什么?IoC?AOP? - SpringBoot、mybatis、eureka、ribbon、nacos、sentinel...都是在哪些切入点进行整合的? - 如何设计适合自己项目的Spring组件? - Spring框架源码设计思路对项目可扩展性、复用性带来的启示?
Spring真正强大的地方在于可以与众多组件整合、可插拔的能力。学习Spring的精髓,在于在于厘清Spring组件生命周期各个接口的执行时机以及切入点! #### Spring Framework - Spring源码:基础设施&组件 - Spring源码:Bean的生命周期 - Spring源码:IOC原理 - Spring源码:AOP原理 - Spring源码:事务原理 - Spring源码:缓存原理 - [Spring源码:SpringMVC启动流程分析](docs/articles/Spring源码:SpringMVC启动流程分析.md) - [Spring源码:SpringMVC请求流程分析](docs/articles/Spring源码:SpringMVC请求流程分析.md) - [Spring源码:如何优雅的使用HttpMessageConvert](docs/articles/SpringMVC:如何优雅的使用HttpMessageConvert.md) - Spring终章:框架扩展点及应用分析 #### SpringBoot - [SpringBoot:自动配置原理](/docs/articles/SpringBoot源码:Spring自动配置原理.md) - SpringBoot源码:内嵌tomcat原理 - SpringBoot源码:starter原理 - SpringBoot源码:属性注入 - [SpringBoot源码:可执行jar原理](/docs/articles/SpringBoot源码:彻底透析SpringBoot可执行jar原理.md) - [SpringSecurity:实战及原理剖析](docs/articles/security/SpringSecurity实战及原理剖析.md) - [SpringSecurity:OAuth2.0分析](docs/articles/security/SpringSecurityOAuth2实战.md) #### 基于Spring自定义 ### 问题 - [技术债2022](docs/articles/技术债2022.md) - 常用BeanPostProcessor总结 - 常用BeanFactoryPostProcessor总结 - Environment类深入分析 - SpringBoot条件注入总结 - SpringBoot自动装配 ### 参考资源 - [叶良辰源码学习笔记](https://yangzhiwen911.github.io/zh/spring/#1-%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AD%A6spring-%E6%BA%90%E7%A0%81) - [方志朋的SpringBoot实战专栏](https://blog.csdn.net/forezp/category_9268735.html?spm=1001.2014.3001.5482) - [SpringBoot源码深度解析](https://blog.csdn.net/qq_34341457/category_9619395.html?spm=1001.2014.3001.5482)