spring源码分析(三)
2020-01-29 本文已影响0人
isuntong
Springboot
SpringMVC
MyWebApplicationInitializer核心
tomcat web容器 遵循了servlet规范
jetty也是javaweb容器
tomcat7 是servlet3.0规范前
3.0规范在path路径下有META-INF/services下javax.servlet.ServletContainerInitializer类实现了ServletContainerInitializer接口,那么容器在启动时必须调动这个类的onstart方法
(SPI)
加上@HandleTypes注解,就会传一个集合包含所有上面接口的实现类,然后做循环,把所有实现类的onstart方法都调用
不要在用右上角配置tomcat,可以在maven中配一个tomcat,springboot已经内嵌了
springboot在TomcatWebServer类中有一个tomcat.start()方法,有Tomcat对象,存在于maven的jar包
自己做要加入tomcat依赖,tomcat-embed