Spring框架新手问题:理解Spring Bean生命周期
在Spring框架中,一个Bean(也称为bean定义)的生命周期包括以下几个阶段:
定义阶段(Creation)
- 在XML配置文件中,或通过Java配置API来定义Bean。
- Spring容器将解析到的Bean信息保存,并等待使用。
加载阶段(Initialization)
- 当Spring容器启动或某个Bean被调用时,容器会检查这个Bean是否已经存在。
- 如果存在,那么它将继续存在于Spring容器中。否则,容器将执行Bean的初始化方法(如无参构造、set方法等)。
使用阶段(Instantiation/Usage)
- 一旦Bean的属性被设置或者初始化方法被执行,这个Bean就成为了活跃在Spring容器中的对象。
- 它可以被任何地方(比如控制台打印输出、AOP切面处理等等)访问和调用其方法。
销毁阶段(Destruction)
- 当Spring容器关闭或某个bean不再需要时,Spring会自动执行Bean的销毁方法(通常包括清理资源和设置为null等操作)。
- 这一步保证了系统资源的合理释放。
还没有评论,来说两句吧...