/spring-framework

Spring Framework 源码阅读

Primary LanguageJavaApache License 2.0Apache-2.0

Spring 源码阅读

基于 v5.2.6.RELEASE 版本,阅读入口 spring-sumkor

IOC

Bean 生命周期

Lifecycle 接口

@Configuration 对比 @Component

Bean 扫描

Bean 注册

Bean 别名

FactoryBean 对比普通 Bean

FactoryBean 注册生成 Bean

@Autowired 属性注入

@Resource 属性注入

属性注入循环依赖之一

属性注入循环依赖之二:AOP 生成代理

属性注入循环依赖之三:BeanPostProcessor 生成代理

@Lazy 懒加载与延迟注入

使用 @Lookup 解决单例 Bean 依赖多例 Bean 的问题

AOP

AOP 的流程:注册与使用 AbstractAutoProxyCreator

AOP 的顺序

静态切点

切点对比:targetthiswithin

TX

手动开启事务

@Transactional 开启事务

事务传播机制

MVC

SpringMVC 启动入口

使用 WebApplicationInitializer 替代 web.xml

三种 controller 实现

MVC 处理流程