• Spring boot内嵌服务器tomcat的启动过程


    Spring boot内嵌服务器tomcat的启动过程

    开始org.springframework.boot.SpringApplication#run(java.lang.Class<?>, java.lang.String...)

    org.springframework.boot.SpringApplication#createApplicationContext

    • org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext

    • org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext

    1. org.springframework.boot.SpringApplication#refreshContext

    2. org.springframework.boot.SpringApplication#refreshContext

    3. org.springframework.boot.SpringApplication#refresh

    4. org.springframework.context.support.AbstractApplicationContext#refresh

    5. org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#refresh

    6. org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#onRefresh

      →createWebServer创建内嵌的tomcat web服务器

    7. org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#finishRefresh

      启动服务器org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext#startWebServer

      发布事件

      org.springframework.boot.web.servlet.context.ServletWebServerInitializedEvent#ServletWebServerInitializedEvent 主要用来获得本地端口

      增加 server.ports 属性源

  • 相关阅读:
    算法训练 2的次幂表示
    算法训练 进制转换
    算法训练 Beaver's Calculator (蓝桥杯)
    抽签问题(不断优化)
    矩阵快速幂
    斐波那契数列
    找出最小自然数N,使N!在十进制下包含Q个0(输入Q,输出N)
    二维数组名是指针的指针吗?
    StringBuffer
    Lake Counting (POJ No.2386)
  • 原文地址:https://www.cnblogs.com/windlog/p/13675930.html
Copyright © 2020-2023  润新知