1)Spring对bean进行实例化
2)Spring将值和bean的引用注入到对应的属性中
3)如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法
4)如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入
5)如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文引用进来
6)如果bean实现了BeanPostProcessor接口,Spring将调用postBeforeInitialization()方法
7)如果bean实现了InitializatingBean接口,Spring将调用afterPropertiesSet()方法,如果bean使用init-method声明了初始化方法,该方法也会被调用
8 )如果bean实现了BeanPostProcessor接口,Spring将调用bean的postProcessAfterInitializtion()方法
9)此时,bean已经准备就绪了,可以被应用程序所使用了,它将驻留在应用上下文中,直到该应用上下文被销毁
10)如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法,同样,如果bean使用destory-method声明了销毁方法,该方法也会被调用