在前面的例子中,启动了一个Spring Boot服务,从控制台可以看到服务启动过程中的页面输出,下面截取部分输出数据观察工程的启动流程和相应组件的自动配置。
Starting SpringBootBasicApplication…
Tomcat initialized with port(s):8080(http)…
Starting Servlet Engine:Apache Tomcat/8.5.27…
Mapping servlet:'dispatcherServlet' to[/]
Mapped"{[/SpringBoot/hello],methods=[GET]}"onto public…
Tomcat started on port(s):8080(http)…
Started SpringBootBasicApplication in 2.334 seconds(JVM running for 3.625)
这个项目启动的流程为:(www.xing528.com)
(1)工程分配进程,并且开始启动。
(2)起步依赖中的Tomcat配置端口号。
(3)启动Servlet引擎。
(4)配置Servlet的前端控制器dispatcherServlet。
(5)进行接口和方法的映射。
(7)整个工程启动完成,统计总体耗时。
以上仅用自动配置就完成了一个非常基础的Web服务的启动流程。Spring Boot的自动配置项非常多,只要把起步依赖加入工程,就执行自动配置。如果对自动配置的原理感到好奇,可以先注释掉SpringBootBasicApplication类中的@SpringBootApplication注解[24],再启动工程观察具体的变化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。