网站开发一般会使用框架吗,电子商务考研最佳方向,做外贸怎么登陆外国网站,中国建设工程协会网站一、问题解析 Spring 生命周期全过程大致分为五个阶段#xff1a;创建前准备阶段、创建实例阶段、依赖注入阶段、容器缓存阶段和销毁实例阶段。 这张是 Spring Bean 生命周期完整流程图#xff0c;其中对每个阶段的具体操作做了详细介绍#xff1a; #xff08;把这张图按…一、问题解析 Spring 生命周期全过程大致分为五个阶段创建前准备阶段、创建实例阶段、依赖注入阶段、容器缓存阶段和销毁实例阶段。 这张是 Spring Bean 生命周期完整流程图其中对每个阶段的具体操作做了详细介绍 把这张图按照阶段截断当我说第一个阶段时就显示第一个阶段的图片依次往后.. 1. 创建前准备阶段【干什么、作用】 这个阶段主要的作用是Bean 在开始加载之前需要从上下文和相关配置中解析并查找 Bean 有关的扩展实现比如像init-method-容器在初始化 bean 时调用的方法、destory-method容器在销毁 bean 时调用的方法。以及BeanFactoryPostProcessor 这类的 bean 加载过程中的前置和后置处理。这些类或者配置其实是 Spring 提供给开发者用来实现 Bean 加载过程中的扩展机制在很多和 Spring 集成的中间件中比较常见比如 Dubbo。 2. 创建实例阶段 这个阶段主要是通过反射来创建 Bean 的实例对象并且扫描和解析 Bean 声明的一些属性。 3. 依赖注入阶段 如果被实例化的 Bean 存在依赖其他 Bean 对象的情况则需要对这些依赖 bean 进行对象注入。比如常见的Autowired、setter 注入等依赖注入的配置形式。同时在这个阶段会触发一些扩展的调用比如常见的扩展类BeanPostProcessors用来实现 bean 初始化前后的扩展回调、 InitializingBean这个类有一个 afterPropertiesSet()这个在工作中也比较常见、 BeanFactoryAware 等等。 4. 容器缓存阶段 容器缓存阶段主要是把 bean 保存到容器以及 Spring 的缓存中到了这个阶段Bean就可以被开发者使用了。这个阶段涉及到的操作常见的有init-method这个属性配置的方法 会在这个阶 段调用。以及像 BeanPostProcessors 方法中的后置处理器方法如 postProcessAfterInitialization也会在这个阶段触发。 5. 销毁实例阶段 当 Spring 应用上下文关闭时该上下文中的所有 bean 都会被销毁。如果存在 Bean 实现了 DisposableBean 接口或者配置了destory-method属性会在这个阶段被调用。 相信大家对 Spring Bean 的生命周期有了深刻的印象了需要视频中 Spring Bean 生命周期的高清流程图可以私信我。在附赠一张高清的时序图给大家 好的本期高手系列的文章就到这里就结束了喜欢的朋友一键三连加个关注。 我是 浮生一个工作了十四年的 Java 程序员咱们下期见 二、粉丝福利
我是浮生一个工作十四年经验的Java程序员
最近很多同学问我有没有java学习资料我根据我从小白到架构师多年的学习经验整理出来了一份50W字面试解析文档、简历模板、学习路线图、java必看学习书籍 、 需要的小伙伴 可以关注我公众号“ 灰灰聊架构 ” 回复暗号“ 321 ”即可获取