Bean在Spring中的生命周期
- 实例化: Spring通过new关键字将一个Bean进行实例化,JavaBean都有默认的构造函数,因此不需要提供构造参数。
- 填入属性: Spring根据xml文件中的配置通过调用Bean中的setXXX方法填入对应的属性。
- 事件通知: Spring依次检查Bean是否实现了BeanNameAware、BeanFactoryAware、ApplicationContextAware、BeanPostProcessor、InitializingBean接口,如果有的话,依次调用这些接口。
- 使用: 应用程序可以正常使用这个Bean了。
- 销毁: 如果Bean实现了DisposableBean接口,就调用其destroy方法。