populateBean一流程图
- 存在InstantiationAwareBeanPostProcessor自定义依赖注入,则调用postProcessAfterInstantiation;根据postProcessAfterInstantiation返回Boolean值决定是否完成spring自带DI
- 如果配置了autowired_by_name,则根据名称进行注入
- 如果配置了autowired_by_type,则根据类型进行注入
- 通过InstantiationAwareBeanPostProcessor处理注解注入
- 处理xml等方式配置的properties注入
populateBean-源码分析
- 1 InstantiationAwareBeanPostProcessor注入
- 2 spring 自动注入autowired By Name or Type
- 3 注解注入
- 4 xml注入
protected void populateBean