1、从单例中取,如果没有继续向下走
2、实例化DependsOn依赖的bean
3、根据bean的scope创建bean
4、实例化bean,使用默认构造函数,或者构造函数注入,或者通过工厂方法
5、请求MergedBeanDefinitionPostProcessor处理器的postProcessMergedBeanDefinition方法来处理BeanDefinition,比如说
AutowiredAnnotationBeanPostProcessor处理器解析被@autowired注解的字段或方法。
6、填充属性,包括@autowired注解的属性和xml配置的属性。
7、初始化bean:请求BeanNameAware等aware接口的相应方法;请求postProcessBeforeInitialization方法,比如InitDestroyAnnotationBeanPostProcessor处理器请求@PostConstruct注解的方法;请求初始化方法;请求后置处理器初始化后的方法,比如AbstractAutoProxyCreator返回一个代理。