/thinking-in-spring

Spring source code reading

Primary LanguageJavaApache License 2.0Apache-2.0

项目说明

项目名含有xml字样的,均基于xml方式实现;

项目名没有xml字样的,均基于注解方式实现;

基础篇

Spring IOC自动装配bean

Spring IOC使用Setter依赖注入

Spring IOC使用构造器依赖注入

Spring AOP使用注解实战

Spring AOP使用XML实战

Spring配置数据源

Spring事务实战

进阶篇

JDK动态代理实现原理(jdk8)

CGLIB动态代理实现原理

JDK和CGLIB动态代理区别

源码篇

Spring源码--BeanFactory和FactoryBean区别

Spring源码--IOC容器实现(1)--IOC容器结构体系

Spring源码--IOC容器实现(2)--BeanDefinition的Resource定位

Spring源码--IOC容器实现(3)--BeanDefinition的载入和解析

Spring源码--IOC容器实现(4)--BeanDefinition的注册

Spring源码--IOC容器实现(5)--Bean对象的创建

Spring源码--IOC容器实现(6)--Bean依赖注入

Spring源码--AOP实现(1)--创建AopProxy代理对象

Spring源码--AOP实现(2)--拦截器调用的实现

Spring源码-IOC容器实现-AnnotationConfigApplicationContext(注解方式)初始化