提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
spring源码分析ioc的基础流程
一、spring 执行的流程
先创建BeanFactory,之后xml或者注解经过定义信息读取器把定义信息读取出来,经过多个增强器之后把信息传给工厂。判断是否,属于FactoryBean之后,工厂按照信息实例化bean对象,实例化完成经过before这个增强器,然后初始化,在经过after这个增强器完成一个对象的创建。
一些常见的接口:
PostProcessor:增强器
Environment:调用系统环境属性值的接口
二、源码分析
1.aop也可以通过PostProssor来完成
2.Environment的源码
底层也是通过原始的两个获取属性的方法来获取
3.创建bean容器时会执行十三个方法
前面这几个虽然是执行过程中会执行的,但是并不是bean创建的那个方法
4.实例化过程
5.初始化过程
总结
下面的几个源码分析对应上了之前的第一张执行流程图,每一步都是一一对应