首页 > 其他分享 >spring refresh的流程(AbstractApplicationContext的refresh方法)

spring refresh的流程(AbstractApplicationContext的refresh方法)

时间:2024-03-20 21:47:03浏览次数:30  
标签:applicationContext beanfactory spring 扩展 refresh AbstractApplicationContext bean


12个阶段
1、prepareRefresh,做准备工作
2、obtainFreshBeanFactory,创建或获取beanfactory
3、prepareBeanFactory,准备beanfactory
4、postProcessBeanFactory,子类扩展beanfactory
5、invokeBeanFactoryPostProcessors,后处理器扩展beanfactory
6、registerBeanPostProcessors,准备bean后处理器
7、initMessageSource,为applicationContext提供国际化功能
8、initApplicationEventMulticaster,为applicationContext提供时间发布器
9、onRefresh,留给子类扩展
10、registerListeners,为applicationContext准备监听器
11、finishBeanFactoryInitialization,初始化单例bean(非延迟),执行bean后处理器扩展
12、finishRefresh,准备生命周期管理器,发布contextRefreshed事件

标签:applicationContext,beanfactory,spring,扩展,refresh,AbstractApplicationContext,bean
From: https://www.cnblogs.com/szc1998/p/18086153

相关文章

  • 基于springboot的考研资讯交流平台
    摘  要随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多学校的眼球之中,他们利用网络来做这个电商的服务,随之就产生了“考研资讯平台”,这样就让学生考研资讯平台更加方便简单。对于本考研资讯平台的设计来说,它主要是采用java技术。在整个系统的设计当中......
  • 在非标准Spring组件中(比如websocket)注入Spring管理bean的方法
    privatestaticUserMapperuserMapper;@AutowiredpublicvoidsetUserMapper(UserMapperuserMapper){WebSocketServer.userMapper=userMapper;}WebSocketServer是通过JavaWebSocketAPI创建的,并且由于@ServerEndpoint不是Spring的标准组件注解,直......
  • Spring三级缓存及循环依赖的解决
    三级缓存的概念是针对单例bean来说的,原型的bean是每次直接创建新的bean对象,IoC容器中,同一个bean或者其代理对象只能存在一个,不能同时存在 一级缓存存放完整的bean(实例化和初始化都已完成)二级缓存提前曝光的不完整的bean(可能是bean,也可能是bean的AOP代理,未进行初始化) 作用......
  • spring使用jdk17运行出现编码问题
    遇到一个比较奇怪的问题。这个问题别人也遇到过。https://blog.csdn.net/gao_chuan_g/article/details/115117712一、情况简介使用jdk17+springboot3.x+spring6.x写一个小应用A,其中有一部分代码是用于生成SM2加密后的字符串,这个字符串会再做一些处理,最终会显示在前端的页面。......
  • Spring boot2.7整合jetcache方法缓存 处理数据发生变化时同步更新缓存 删除缓存操作
    上文Springboot2.7整合jetcache方法缓存我们做了个方法缓存的案例可以将接口内容缓存起来是能大大提高效率的但是我们接口的数据大多来自数据库如果我们调用增删查改它的数据变化了那缓存的内容就会因为没有及时更新变的不准确例如我们这样我们在上面定义了......
  • Spring boot2.7整合jetcache方法缓存
    前面的文章我们讲了springboot整合jetcache做基本字符串数据缓存但是我这里有个这样的逻辑我的domain包下有一个book属性类里面就id和name属性设置了对应的setget函数和一个整体的构造函数packagecom.example.javadom.domain;publicclassboo......
  • 【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现
    文章目录引入认识YAML格式规范定义脱敏规则格式脱敏逻辑实现读取YAML配置文件获取脱敏规则通过键路径获取对应字段规则原始优化后对数据进行脱敏处理递归生成字段对应的键路径脱敏测试完整工具类引入在项目中遇到一个需求,需要对交易接口返回结果中的指定字段......
  • 1、【AI技术新纪元:Spring AI解码】Spring AI 应用框架
    SpringAI应用框架SpringAI是面向人工智能工程的应用框架。其目标是将Spring生态系统的设计原则如可移植性和模块化设计应用于AI领域,并推广使用POJOs(PlainOldJavaObjects,简单旧式Java对象)作为应用程序的构建块。特点跨AI提供商的可移植API支持,涵盖聊天、文本到图像......
  • springboot-Swagger
    Swagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面:html==>后端。。模版引擎JSP=>后端是主力前后端分离后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】Swagger号称世界上最流行的API框架RestfulApi文档在线自动生成......
  • Spring入门案例
    一、下载Spring5jar包官网地址:https://spring.io/版本目录:https://spring.io/projects/spring-framework#learn下载地址:https://repo.spring.io/ui/native/release/org/springframework/spring/二、新建java工程2.1新建项目2.2导入jar包必需的jar包2.2.1新建lib......