1 程序加载到bean.xml(scope=singleton)时,会进行一个实例化。
2 调用set方法进行设置属性
3 如果实现了BeanNameAware,里面有个方法可以获取bean的id
4 如果实现了BeanFactoryAware,里面有个方法可以获取BeanFactory
5 如果实现了ApplicationContextAware,里面有个方法可以获取上下文信息
6 如果bean 和 一个后置处理器关联 则会自动 去调用postProcessBeforeInitialization
7 如果实现了InitializingBean 则会调用afterPropertiesSet
8 如果bean.xml中init-method="初识方法方法名" , 可以定义自己的初始化方法
9 如果bean 和 一个后置处理器关联 则会自动 去调用postProcessAfterInitialization
10 使用bean
11 容器关闭
12 如果实现了DisposableBean 里面有个方法destroy来销毁容器
13 如果bean.xml中destroy-method="销毁方法方法名" ,可以进行自定义销毁。