当前位置: 首页 > news >正文

什么网站的地图泉州北京网站建设价格

什么网站的地图,泉州北京网站建设价格,营销型网站建设口碑好,实惠的福州网络推广Spring Boot 的启动流程是一个复杂且有序的过程#xff1a; 创建SpringApplication实例 — 调用run方法 — 启动完成(发布应用启动事件#xff0c;配置环境#xff0c;创建ApplicationContext#xff0c;准备ApplicationContext#xff0c;刷新ApplicationContext[【创建B…Spring Boot 的启动流程是一个复杂且有序的过程 创建SpringApplication实例 — 调用run方法 — 启动完成(发布应用启动事件配置环境创建ApplicationContext准备ApplicationContext刷新ApplicationContext[【创建BeanFactory,加载Bean定义,创建Bean实例,启动嵌入式服务器】发布应用就绪事件) — 异常处理 下面将详细拆解其各个阶段。 1. 启动入口 Spring Boot 应用的启动通常从一个带有 SpringBootApplication 注解的主类的 main 方法开始。SpringBootApplication 是一个组合注解包含了 Configuration、EnableAutoConfiguration 和 ComponentScan分别用于配置类、启用自动配置和组件扫描。 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class MySpringBootApplication {public static void main(String[] args) {SpringApplication.run(MySpringBootApplication.class, args);} }2. 创建 SpringApplication 实例 在调用 SpringApplication.run 方法时首先会创建一个 SpringApplication 实例。这个实例负责配置和启动 Spring Boot 应用。在创建过程中会进行以下操作 推断应用类型判断应用是普通的 Servlet 应用、Reactive 应用还是其他类型。查找并加载初始化器ApplicationContextInitializer初始化器可以在 ApplicationContext 创建之前对其进行自定义配置。查找并加载监听器ApplicationListener监听器用于监听应用启动过程中的各种事件如应用启动、失败等。推断主类确定包含 main 方法的主类。 3. 调用 run 方法 SpringApplication 实例创建完成后会调用其 run 方法该方法包含了一系列关键步骤。 3.1 发布应用启动事件ApplicationStartingEvent 当 run 方法开始执行时会发布 ApplicationStartingEvent 事件通知所有注册的监听器应用正在启动。 3.2 配置环境ConfigurableEnvironment 创建环境对象根据应用类型创建相应的环境对象如 StandardServletEnvironment 或 StandardReactiveEnvironment。加载属性源从各种属性源如配置文件、系统属性、环境变量等加载配置属性。发布环境准备好事件ApplicationEnvironmentPreparedEvent通知监听器环境已经准备好。 3.3 创建 ApplicationContext 根据应用类型创建相应的 ApplicationContext 实例如 AnnotationConfigServletWebServerApplicationContext 用于 Servlet 应用AnnotationConfigReactiveWebServerApplicationContext 用于 Reactive 应用。 3.4 准备 ApplicationContext 设置环境将之前配置好的环境对象设置到 ApplicationContext 中。应用初始化器调用之前加载的初始化器对 ApplicationContext 进行自定义配置。发布上下文准备好事件ApplicationContextInitializedEvent通知监听器上下文已经初始化。加载 Bean 定义扫描并加载应用中的 Bean 定义。 3.5 刷新 ApplicationContext 调用 ApplicationContext 的 refresh 方法这是 Spring 框架的核心方法会完成以下重要操作 创建 BeanFactory创建 DefaultListableBeanFactory 用于管理 Bean 的创建和依赖注入。加载 Bean 定义将之前扫描到的 Bean 定义注册到 BeanFactory 中。创建 Bean 实例根据 Bean 的定义创建 Bean 实例并进行属性注入和初始化。启动嵌入式服务器如果是 Web 应用如 Tomcat、Jetty 等用于处理 HTTP 请求。 3.6 发布应用就绪事件ApplicationReadyEvent 当 ApplicationContext 刷新完成且嵌入式服务器启动成功后会发布 ApplicationReadyEvent 事件通知监听器应用已经准备好接受请求。 3.7 调用 CommandLineRunner 和 ApplicationRunner 如果应用中定义了实现 CommandLineRunner 或 ApplicationRunner 接口的 Bean会依次调用它们的 run 方法允许开发者在应用启动后执行一些自定义逻辑。 4. 启动完成 当上述步骤都执行完毕后Spring Boot 应用启动完成开始监听客户端请求提供服务。 5. 异常处理 在整个启动过程中如果发生异常会发布 ApplicationFailedEvent 事件通知监听器应用启动失败并打印详细的错误信息。 综上所述Spring Boot 的启动流程涉及多个阶段和事件通过事件机制和各种扩展点开发者可以在不同阶段对应用进行自定义配置和扩展。
http://www.tj-hxxt.cn/news/141877.html

相关文章:

  • 网站被k怎么恢复北京网站建设公司兴田德润专业
  • 网站开发员岗位职责网站开发合同审核要点
  • 网站建设注意问题有没有网站做字体变形
  • 做h5商城网站北京百度推广代运营
  • 网站建设费用先付一半推广计划和推广单元有什么区别
  • 爱站权重查询网站推广国外
  • 制作教育类网站wordpress qq注册
  • 济南做网站知识客厅装修风格
  • 网站与平台的开发区别网站帮忙备案
  • 网站开发转包协议长春哪有做网站公司
  • 重庆网站建设c中国空间站名字
  • 网站建设 迅雷下载百度搜一搜
  • 河南整站百度快照优化去哪里找做网站
  • 广州房地产网站建设方案网络营销案例分析怎么写
  • 有什么可以做兼职的正规网站深圳龙岗住房和建设局网站官网
  • 网站建设现在主要做些什么老哥们给个手机能看的2020
  • 网站的开发环境是什么柳州住房城乡建设厅官方网站
  • 2021手机能看的网站wordpress 上传
  • 域名 做网站和邮箱做网站的公司有多少家
  • 天河建设网站系统广州市建设厅网站首页
  • 简单的明星个人网站建设论文福州外贸网站建设
  • 推广一个网站周期网站打开很慢怎么做优化
  • 查排名网站推广费用一般多少
  • 湖南网站建设效果wordpress只有我可以看
  • 新建设电影院+网站江苏省住房城乡建设厅门户网站
  • wordpress怎么上传音频网站移动端优化的重点有哪些
  • 一般云主机可以做视频网站吗河南信合建设投资集团有限公司网站
  • 网站内移动的图片怎么做的上海商城网站
  • 青岛金桥建设机械有限公司网站公司网页设计制作有哪些
  • 网站开发用那个软件鸣蝉小程序制作平台