网站开发属于哪个大学专业,网站首页设计布局,需要找做网站的,用axuer 做网站产品原型问题描述 Spring 生命周期全过程大致分为五个阶段#xff1a; 1、创建前准备阶段 2、创建实例阶段 3、依赖注入阶段 4、 容器缓存阶段 5、销毁实例阶段 下图是 Spring Bean 生命周期完整流程图#xff0c;其中对每个阶段的具体操作做了详细介绍#xff1a; 一、创建前准备阶…问题描述 Spring 生命周期全过程大致分为五个阶段 1、创建前准备阶段 2、创建实例阶段 3、依赖注入阶段 4、 容器缓存阶段 5、销毁实例阶段 下图是 Spring Bean 生命周期完整流程图其中对每个阶段的具体操作做了详细介绍 一、创建前准备阶段【干什么、作用】 这个阶段主要的作用是Bean 在开始加载之前需要从上下文和相关配置中解析并查找 Bean 有关的扩展实现 比如像 init-method容器在初始化 bean 时调用的方法。 destory-method容器在销毁 bean 时调用的方法。 BeanFactoryPostProcessor 这类的 bean 加载过程中的前置和后置处理。 这些类或者配置其实是 Spring 提供给开发者用来实现 Bean 加载过程中的扩展机制 在很多和 Spring 集成的中间件中比较常见比如 Dubbo。 二、创建实例阶段 这个阶段主要是通过反射来创建 Bean 的实例对象并且扫描和解析 Bean 声明的一些属性。 三、依赖注入阶段 如果被实例化的 Bean 存在依赖其他 Bean 对象的情况则需要对这些依赖 Bean 进行对象注入。比如常见的Autowired、setter 注入等依赖注入的配置形式。 同时在这个阶段会触发一些扩展的调用比如常见的扩展类BeanPostProcessors 用来实现 bean 初始化前后的扩展回调、 InitializingBean这个类有一个 afterPropertiesSet()这个在工作中也比较常见、 BeanFactoryAware 等等。 四、容器缓存阶段 容器缓存阶段主要是把 Bean 保存到容器以及 Spring 的缓存中到了这个阶段Bean 就可以被开发者使用了。 这个阶段涉及到的操作常见的有init-method这个属性配置的方法 会在这个阶段调用。 以及像 BeanPostProcessors 方法中的后置处理器方法如 postProcessAfterInitialization也会在这个阶段触发。 五、销毁实例阶段 当 Spring 应用上下文关闭时该上下文中的所有 Bean 都会被销毁。 如果存在 Bean 实现了 DisposableBean 接口或者配置了destory-method属性会在这个阶段被调用。 下面是流程图