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

企业免费招聘网站站长之家seo概况查询

企业免费招聘网站,站长之家seo概况查询,如何开通属于自己的网站,火车头采集器和wordpressSpring Boot 启动顺序主要涉及多个关键步骤,涵盖 SpringApplication 初始化、环境准备、应用上下文创建,以及 运行阶段。以下是详细的启动顺序解析: 1. 启动引导(Bootstrap) 入口:SpringApplication.run()…

Spring Boot 启动顺序主要涉及多个关键步骤,涵盖 SpringApplication 初始化、环境准备、应用上下文创建,以及 运行阶段。以下是详细的启动顺序解析:


1. 启动引导(Bootstrap)

入口:SpringApplication.run()

  • 创建 SpringApplication 对象
    • 确定当前应用类型(WebApplicationType
    • 加载 ApplicationContextInitializer
    • 加载 ApplicationListener
    • 解析 @SpringBootConfiguration

2. 环境准备(Prepare Environment)

  • 加载 SpringApplicationRunListeners 并广播 starting 事件
  • 构建 Environment(环境变量 + 配置)
    • 读取 application.properties / application.yml
    • 解析 SpringApplicationRunListener(如 ConfigFileApplicationListener
    • 处理 ConfigurableEnvironment,合并系统环境变量和应用配置
  • 应用 ApplicationContextInitializer
  • 允许外部初始化 Spring 上下文,例如:
    public class MyApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {@Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {System.out.println("ApplicationContextInitializer 执行!");}
    }
    

3. 应用上下文(Application Context)初始化

  • 创建 ApplicationContext(不同类型应用选择不同上下文)
    • 普通应用:AnnotationConfigApplicationContext
    • Web 应用:AnnotationConfigServletWebServerApplicationContext
    • 响应式 Web 应用:AnnotationConfigReactiveWebServerApplicationContext
  • 注册 BeanFactoryPostProcessor
    • 例如 ConfigurationClassPostProcessor,负责解析 @Configuration
  • 调用 BeanDefinitionRegistryPostProcessor
    • 例如 @ComponentScan@Import 解析
  • 加载 @Configuration@Bean

 

4. Bean 加载(Bean Factory)

  • 调用 @Autowired@Value 进行依赖注入
  • 执行 @PostConstruct 方法
  • 调用 BeanPostProcessor 进行 AOP / 代理增强
    • 例如 @Transactional 代理
  • 调用 SmartInitializingSingleton

5. 启动 ApplicationRunnerCommandLineRunner

  • 处理 CommandLineRunnerApplicationRunner
@Component
public class MyRunner implements CommandLineRunner {@Overridepublic void run(String... args) {System.out.println("CommandLineRunner 执行");}
}
@Component
public class MyAppRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) {System.out.println("ApplicationRunner 执行");}
}

 ApplicationRunner 适用于更复杂的参数解析,CommandLineRunner 适用于简单参数处理。

6. 启动完成(Application Started)

  • 广播 ApplicationStartedEvent
  • 启动 Web 服务器(如 TomcatJetty
  • 监听 ApplicationReadyEvent,应用进入运行状态
  • 运行 Spring Boot Actuator(如启用了 management 监控)
  • Spring Boot 启动完成!

Spring Boot 启动顺序总结

  1. SpringApplication 初始化
  2. 加载 Environment(配置解析)
  3. 创建 ApplicationContext 并注册 BeanFactoryPostProcessor
  4. 注册 BeanPostProcessor 进行 AOP 代理
  5. 调用 SmartInitializingSingleton
  6. 调用 CommandLineRunnerApplicationRunner
  7. 广播 ApplicationReadyEvent
  8. 应用启动完成,准备处理请求

如果你想调试启动过程,可以加 debug 选项:

java -jar myapp.jar --debug

 

http://www.dtcms.com/wzjs/426992.html

相关文章:

  • 旅游网站建设报价单培训机构加盟
  • 做惠而浦售后网站赚钱网页游戏
  • 长汀党的建设网站实时热搜榜榜单
  • 服装网站怎么做的百度链接收录
  • 学校网站开发的项目背景企业网站营销的优缺点及案例
  • 厦门建设局地址appstore关键词优化
  • 国际交友网站怎么建设企业网站制作与维护
  • 彩票类网站是如何做代理的高清的网站制作
  • 成都手机端建站模板广州seo公司排行
  • 可以看女人不易做网站制作一个简单的网站
  • 买一个网站需要多少钱网站seo优化外包
  • 招商网站大全免费大数据统计网站
  • 微擎做的网站好排名吗让顾客进店的100条方法
  • 网站反链怎么做浏览器大全
  • 估计网站建设的其他问题宁波网站优化
  • 莫邻网站在线客服系统3步打造seo推广方案
  • 广州的网站建设公司哪家好自动引流推广app
  • 白山做网站上海最新政策
  • 网站建设流程和方法苏州疫情最新通知
  • 网页设计多少钱一个月百度搜索引擎优化方式
  • 南昌专业网站建设安徽搜索引擎优化seo
  • 怎么做购物网站系统文本郑州网站设计有哪些
  • 西安微商城网站建设平台推广方式
  • 做网站的硬件搜索排名
  • 向日葵域名怎么做网站产品推广ppt范例
  • 手机app开发网站建设文件外链网站
  • 做外贸平台还是网站网店推广方式
  • 个人网站做音乐网要备文化太原好的网站制作排名
  • 搜索推广网站哪家做的最好地域名网址查询
  • 个人网站源代码html友链互换平台推荐