spring源码分析(三)

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

你可能感兴趣的:(spring源码分析(三))