首先通过BeanDefinition获取bean的定义信息。
之后调用构造函数实例化Bean。
然后是Bean的依赖注入。
接下来是处理三个Aware结尾的接口(BeanNameAware,BeanFactoryAware,ApplicationContextAware)。
之后要执行的是Bean的一个前置的后置处理器BeanPostProcessor。
再往下有两个初始化,第一个是实现了InitialzingBean当前的这个接口,第二个是自定义的一些init-method的初始化方法。
再之后是Bean的后置处理器BeanPostProcessor,作用是用来增强。
最后就是销毁。