033:SpringBoot源代码1深入分析spring boot的基本实现原理2 SpringApplication构造函数初始化3 WebApplicationType类型的作用4 SpringApplication构造函数原理5 SpringBoot
1 SpringBoot基本实现原理评述
课程内容:
1 .启动spring应用程序流程分析
2.SpringBoot的Tomcat启动流程分析
3.SpringBoot的SpringMVC启动流程分析
4.SpringBoot启动自定义启动打印信息
SpringBoot三大特性:
Springboot可帮助开发人员快速集成第三方框架
原理:封装maven依赖关系,定制启动程序。 使用SpringBoot,可以完全采用呼叫启动项目;
原理:如何启动包装Spring和SpringMVC评论; 在SpringBoot中内置Tomcat服务器;
原理: tomcat服务器2 spring应用程序构造函数初始化SpringBoot启动流程:
创建spring应用程序并调用run方法进行启动
3 WebApplicationType类型角色WebApplicationType三种类型:
NONE不并入web服务器,最终在外部tomcat服务器上运行
servlet必须在servlet服务器上运行
REACTIVE在响应型web上启动
4 spring应用构造函数原理
5 SpringBoot如何在Banner图替换banner图
@ springbootapplicationpublicclassappmayiktargs { publicstaticvoidmain (string [ ] args ) springapplicationspringapplication spring application.set banner (new banner ({ @ overridepublicvoidprintbanner ) er ) sourceClass,printstream out (system.out.println (………………)我是慈悲的……………………; system.out.println((_oo0oo_ ); system.out.println(o888888o ); system.out.println('88 ('.() ); system.out.println(((|-_-| ) ); system.out.println('0=/0 ); system.out.println(__/(-) ) __ ); system.out.println('.'||/'.' ); system.out.println((/()||||/) ) ) ); system.out.println((/_|||-卍-||(_) ); system.out.println(|()(()-//||) ) ); system.out.println(|_|) ) (() (-/)|_/| ) ) ); system.out.println((.-() __-) ___/-./' ); system.out.println((__ ).)/---- ((().) __ ) ); system.out.println ((.() ) ) ) ) __|_/__.() ) ) ) ) ) system.oo “‘\_/”;’//-’:|| '; system.out.println (() ) ) ) ______/_.- )//) ) ); system.out.println((===) (-.____ )、 _ _ _ _ _ _ _.- )==system.out.printtion System.out.println (' '; system.out.println (…………………………………); }; ); springapplication.run(args; } http://www.Sina.com/http://www.Sina.com /
7 @EnableAutoConfiguration原理运行效果:
@EnableAutoConfiguration启动第三方配置类时
org.spring framework.boot.auto configure.web.servlet.dispatcherservletautoconfiguration,
org.spring framework.boot.auto configure.web.servlet.servletwebserverfactoryautoconfiguration
加载到ioc
成功创建Tomcat并加载dispatcher servlet后,整个Springmvc将正常启动。