描述一下SpringBean的生命周期
图片说明
1.解析类得到beandefinition
2.如果有多个构造方法,判断使用哪个构造方法
3.确定构造方法之后实例化生成一个对象
4.对bean对象进行属性填充,根据注解添加(@Authwired)
5.回调Aware方法,比如Bean NameAware、Bean FactoryAware
6.调用BeanpostProcessor的初始化前的方法
7.调用初始化方法
8.调用BeanpostProcessor的初始化后的方法,在这里会进行Aop
9.如果当前创建的bean是单例那么就会把bean放进单例池
10.使用bean
11.spring容器关闭时调用DisposableBean中的Destory方法