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

织梦做网站要多长时间北京seo推广服务

织梦做网站要多长时间,北京seo推广服务,策划网站做营销推广,怎么做官网主页SpringBoot的启动流程是一个复杂但有序的过程,它涉及多个步骤和组件的协同工作。以下是SpringBoot启动流程的详细解析: 一、启动main方法 当SpringBoot项目启动时,它会在当前工作目录下寻找有SpringBootApplication注解标识的类&#xff0c…

SpringBoot的启动流程是一个复杂但有序的过程,它涉及多个步骤和组件的协同工作。以下是SpringBoot启动流程的详细解析:

一、启动main方法

当SpringBoot项目启动时,它会在当前工作目录下寻找有@SpringBootApplication注解标识的类,并把这个类作为应用程序的入口点。在这个启动类中,会包含一个main()方法,用于启动整个应用程序。在main()方法中,会创建一个SpringApplication对象,并调用其run()方法来启动应用程序。

二、SpringApplication准备阶段

SpringApplication对象创建并调用run()方法之前,会进行一些准备工作:

  1. 读取配置文件:通过类加载器读取classpath下所有的spring.factories配置文件,创建一些初始配置对象。这些配置对象包括应用程序的初始化器(ApplicationContextInitializer)和监听器(ApplicationListener)。
  2. 设置主类:通过deduceMainApplicationClass()方法推断出主方法所在的类,为后续的包扫描和Bean注册做准备。
  3. 开启计时器:记录应用程序的启动时间,以便在启动完成后打印出启动时长。

三、创建应用程序上下文

接下来,SpringApplication会创建应用程序的上下文(ApplicationContext),这是Spring框架的核心容器,用于管理Bean的生命周期和依赖注入。在创建上下文的过程中,会进行以下操作:

  1. 准备环境:创建并配置ConfigurableEnvironment对象,用于读取环境配置,如application.ymlapplication.properties文件。
  2. 创建上下文:根据应用类型(如Servlet应用)创建合适的ApplicationContext实现类,如AnnotationConfigServletWebServerApplicationContext

四、刷新上下文(启动核心)

刷新上下文是SpringBoot启动流程中的核心步骤,它涉及多个子步骤,包括:

  1. 配置工厂对象:配置上下文类加载器、对象发布处理器和BeanFactoryPostProcessor等。
  2. 注册并实例化Bean:注册并实例化所有自动配置的Bean,以及通过包扫描找到的Bean。同时,会调用BeanPostProcessor对Bean进行后处理。
  3. 初始化特殊Bean:初始化一些与上下文有特别关系的Bean对象,如创建Tomcat服务器(对于Web应用)。
  4. 实例化剩余Bean:实例化所有剩余的Bean对象,并缓存到Bean工厂中。
  5. 发布通知:通知上下文刷新完成,并启动Tomcat服务器(对于Web应用)。

五、通知监听者并启动程序

在上下文刷新完成后,SpringApplication会通知所有的监听者(ApplicationListener),并调用它们的started()方法。同时,会执行所有实现了CommandLineRunnerApplicationRunner接口的Bean,以便在应用启动后执行一些特定的代码。

六、应用启动完成

一旦所有的步骤都完成,SpringBoot应用就会处于运行状态,准备好接受请求。此时,计时器会停止,并打印出启动时长。

综上所述,SpringBoot的启动流程是一个涉及多个步骤和组件的复杂过程,但它通过有序地执行这些步骤来确保应用程序能够正确地启动和运行。

http://www.tj-hxxt.cn/news/48524.html

相关文章:

  • 厦门 网站优化优化设计三年级上册语文答案
  • 提供小企业网站建设seo定义
  • 境外网站 icp备案百度推广四川成都地区服务中心
  • .net网站制作最新的网络营销方式
  • 微信开发者工具在哪里下载网站seo排名免费咨询
  • 漳州微信网站开发友情链接代码模板
  • 昆明网上房地产官网广州谷歌seo
  • 视觉设计师是做什么的宁波seo网络推广外包报价
  • 国外交互设计网站欣赏怎么学互联网怎么赚钱
  • 三亚市住房和城乡建设局网站今日热点新闻事件2022
  • 常见网站类型如何注册一个域名
  • 长沙做网站改版价格中国三大搜索引擎
  • 工商法律网站建设seo网络排名优化技巧
  • 帝国网站认证码网站查询系统
  • 房地产建设网站seo有哪些优缺点?
  • b2b网站程序google下载安卓版
  • 旅游营销的网站建设优化网站服务
  • 静态网站模板古典怎么优化自己网站
  • 日本做头像的网站有哪些友情链接交换工具
  • 手机网站跟pc网站有什么不同什么建站程序最利于seo
  • 濮阳建站公司哪个好百度搜一搜
  • 有没有专门做设计的网站如何让关键词排名靠前
  • 微信如何做商城网站宁波seo公司
  • 张槎九江网站建设网站收录量
  • 做网站的多钱杭州seo网络公司
  • 网站外链建设与维护铜川网络推广
  • 南京做网站南京乐识专心企业查询
  • dreamweaver 电商网站的制作宁德seo推广
  • 抖音短视频推广向日葵seo
  • 鹤壁seo公司白杨seo