zoukankan      html  css  js  c++  java
  • 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 属性源

  • 相关阅读:
    微擎使用函数获取用户微信信息
    xshell连接不上linux情况一
    destoon手机端分页
    kvm安装win2012
    kvm安装ubuntu
    KVM的磁盘管理相关
    ubuntu的iptables
    kvm安装win2003
    Centos-6.4 安装mysql-5.5.14
    CentOS 6.4安装bind-9.8.2最新版(DNS服务器)
  • 原文地址:https://www.cnblogs.com/windlog/p/13675930.html
Copyright © 2011-2022 走看看