1、实例化一个bean
2、spring将会把这个bean进行Ioc 依赖注入
3、如果bean实现了BeanNameAware接口, spring将 (String) spring将bean的id传给setBeanName()方法;
4、如果bean实现了BeanFactoryAware接口,spring将调用setBeanFactory方法,将BeanFactory实例传进来;
5、如果bean实现了ApplicationContextAware接口,spring将调用setApplicationContext()方法将被调用,将应用上下文的引用传入到bean中;
6、如果bean实现了BeanPostProcessor接口,spring将调用它的postProcessBeforeInitialization方法
7、如果Bean在Spring配置文件中配置了init-method属性会自动调用其配置的初始化方法;
8、如果bean实现了BeanPostProcessor接口,spring将调用它的postProcessAfterInitialization接口方法
9、此时bean已经准备就绪,可以被应用程序使用了,他们将一直驻留在应用上下文中,直到该应用上下文被销毁;
10、若bean实现了DisposableBean接口,spring将调用它的distroy()接口方法。同样的,如果bean使用了destroy-method属性声明了销毁方法,则该方法被调用;