Spring之组件bean的生命周期
来源:互联网 发布:windows安装git 编辑:程序博客网 时间:2024/06/15 02:32
Spring是一个开源框架,其核心是容器(container),在基于Spring的应用中,所有应用对象生存与容器中,Spring容器负责创建对象、装配、配置他们,并且管理他们的整个生命周期。
容器会使用DI(依赖注入)来管理构成应用的组件——bean,Spring容器中Bean的生命周期比较复杂,正确理解bean的生命周期很重要,因为bean从创建到销毁经历了若干阶段,其中每一个阶段都可以针对Spring如何管理Bean进行个性化定制。下图展示了bean装载到Spring应用上下文中的一个典型的生命周期过程。
对bean生命周期中的每个过程的详解如下:
- Spring对bean进行实例化。
- Spring将值和bean的引用注入到bean对应的属性中。
- 如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBeanName()方法。
- 如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入。
- 如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文的引用传入进来。
- 如果bean实现了BeanPostProcessor接口,Spring将调用它的postProcessBeforeInitialization()方法。
- 如果bean实现了InitializingBean接口,Spring将调用它的afterPropertiesSet()方法;类似地,如果bean使用init-method声明了初始化方法,该方法也会被调用。
- 如果bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessAfterInitialization()方法。
- 此时,bean已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,知道该应用上下文被销毁。
如果bean实现了DisposableBean接口,Spring将调用它的destroy()接口方法;同样,如果bean使用destroy-method声明了销毁方法,该方法也会被调用。
以上就是bean的生命周期及其详解。
阅读全文
2 0
- Spring之组件bean的生命周期
- spring之bean的生命周期
- spring之Bean的生命周期
- spring之Bean的生命周期
- Spring之Bean 生命周期
- Spring框架学习之Bean的生命周期
- Spring学习之Bean的生命周期
- Spring之Bean在BeanFactory的生命周期
- Spring学习笔记之---bean的生命周期
- Spring之BeanFactory中Bean的生命周期
- Spring基础之Bean的生命周期
- Spring Bean的生命周期
- Spring Bean的生命周期
- spring - bean的生命周期
- Spring Bean的生命周期
- spring bean 的生命周期
- Spring bean的生命周期
- spring bean的生命周期
- 设置EditText获得焦点,同时弹出小键盘
- WOJ1288-Changing String
- 基于GPU加速的二维TTI介质一阶拟声波方程有限差分地震正演模拟
- Ruby 日期 & 时间(Date & Time)
- web.xml配置文件标签元素详解
- Spring之组件bean的生命周期
- 蘑菇街小程序开发系统公司
- linux下usb传输实现
- CSDN-markdown编辑器-使用手册
- c++11新特性的简单介绍
- 源于jQuery来理解实现原理---第一篇
- Python编程培训纯面授班的优势?
- Android6.0 APN
- shell脚本入门---$ 相关符号篇