# spring-framework-learn **Repository Path**: IdeaHome_admin/spring-framework-learn ## Basic Information - **Project Name**: spring-framework-learn - **Description**: 系统学习Spring相关知识点的一个工程 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-05-07 - **Last Updated**: 2022-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-framework-learn #### 介绍 系统学习Spring相关知识点的一个工程。 工作一段时间之后,回过头来查看Spring,发现内部很多的设计点都是可以深入挖掘的,于是便诞生了这个工程。 为了方便各位开源者学习,可以配合我的公众号(Idea的技术分享)内部推文学习。 #### 公众号二维码: ![输入图片说明](https://images.gitee.com/uploads/images/2021/0507/082902_3fb251f7_1777749.png "屏幕截图.png") #### 工程配套教程 深入挖掘Spring系列(一)依赖查找背后的细节 https://mp.weixin.qq.com/s/C_o7wVdvvHbQ3026umwN0A 深入挖掘Spring系列(二)依赖注入专题 https://mp.weixin.qq.com/s/i-DUgLWRVaNWZ3aqpwbCGg 深入挖掘Spring系列(三)依赖的来源 https://mp.weixin.qq.com/s/r785f81sOMoIRgHG4lS9_w 深入挖掘Spring系列(四)简单mini版本aop https://mp.weixin.qq.com/s/3eniu-keOFoW2-Oicd9aEw 深入挖掘Spring系列(五)从设计模式的角度看Spring https://mp.weixin.qq.com/s/68SG_meAeSg2HsklJd1qvg 深入挖掘Spring系列(六)Spring内部的事件机制 https://mp.weixin.qq.com/s/WKMEZKYEGKr2eer5mwHuZw 深入挖掘Spring系列(七)阶段性总结 https://mp.weixin.qq.com/s/RGCHm6zaye1vwdVugvKqBw #### 模块介绍 **ioc-container-overview** 主要是存放一些各个maven模块都公用的代码部分,例如一些通用的Bean **spring-aop** 1.内部介绍了spring中的cglib原理 2.如何使用cglib 3.自己实现一个简单版本的cglib 4.自己实现一个aop 5.如何将自己实现的aop嵌入spring框架 **spring-bean** 1.spring内部的别名配置 2.spring内部如何构建beanDefinition使用 3.beanDefinitionBuilder相关介绍 4.beanDefinition相关APi的实践案例 5.spring的FactoryBean **spring-bean-scope** 1.spring内部的bean作用域 2.手动注册singleton对象 3.依赖注入来源的整理 4.以来查找来源的整理 **spring-condition-inject** 1.条件注入--class属性的条件判断 2.条件注入--表达式属性的条件判断 3.条件注入--字段属性的条件判断 4.条件注入--自定义Condition的条件判断 **spring-dependency-inject** 1.依赖注入--回调注入 2.依赖注入--构造函数注入 3.依赖注入--字段注入 4.依赖注入--方法注入 5.依赖注入--setter注入 6.依赖注入--复杂类型参数注入案例 **spring-framework-starter** 1.基于springBoot内置的spi特性来实现starter组件,例如一些数据源加载组件,http请求组件案例 2.基于springBoot完成关于Mybatis和Spring容器的嵌入,自己实现starter模块 **spring-ioc** 1.jdk内部的javaBean相关案例,如Jndi,PropertyEditorSupport,Introspector等。类似技术Spring在底层设计的时候都有相关的借鉴。 **spring-jdbc** 1.简单的spring内部结合jdbc操作案例 (待完善) 2.原生实现的XA事务管理案例 **spring-look-up** 初期学习时候搭建的一个模块,现在基本没用了,忽略这个模块 **spring-resource** 1.spring内部对资源模块的封装和使用,例如:ResourcePatternResolver,PathResource,Resource等对象。 **spring-event** 1.spring内部的事件专栏 1-1 单事件 1-2 多事件 1-3 自定义ApplicationEvent 1-4 自定义PayloadEvent 1-5 事件异步化改造