本文介绍的是spring boot 版本 1.0-RELEASE
main方法执行run方法,然后按照如下顺序进行调度:
org.springframework.boot.SpringApplication#run(java.lang.Object, java.lang.String...)
org.springframework.boot.SpringApplication#run(java.lang.Object[], java.lang.String[])
org.springframework.boot.SpringApplication#run(java.lang.String...)
org.springframework.boot.SpringApplication#refreshContext
org.springframework.boot.SpringApplication#refresh
org.springframework.context.support.AbstractApplicationContext#refresh
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext#onRefresh
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext#createEmbeddedServletContainer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory#getEmbeddedServletContainer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory#getTomcatEmbeddedServletContainer
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer#TomcatEmbeddedServletContainer(org.apache.catalina.startup.Tomcat, boolean)
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer#initialize
最后:
this.tomcat.start();