查看springboot starter 下包的版本关系 查看springboot内置tomcat,内嵌tomcat的源码在tomcat-embed-core等3个jar包里 展开tomcat-embed-core的catalina目录再对照下载的apache-tomcat-9.0.31源码打开bin目录,看到很多库文件比如catalina.jar再展开看看类文件和之前
SpringBoot复习:(16)TomcatStarter 直接在idea里运行SpringBoot程序时,内嵌的tomcat容器会调用TomcatStarter这个类的onStartup方法。TomcatStarter继承自ServletContainerInitializer 其onStartup方法会调用ServletContextInitializer(不是ServletContainerInitializer)的onStartup方法. TomcatStarter对应spring mvc的SpringServletContainer...
这里的<version>2.6.4<version>就是自己使用的springboot版本,打开后可以发现其中又继承了一个坐标,引入了很多依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.6.4</version></parent> 再次点击打开,就可以找到其中的奥秘了。 从下图我们可以...
Starter与Parent区别:Parent简化依赖版本管理,避免冲突;Starter简化依赖配置,减少书写。引导类介绍:Spring Boot工程的启动入口类,具有@SpringBootApplication注解,使用@Configuration注解管理配置。内嵌Tomcat1:Tomcat功能通过spring-boot-starter-web场景Starter引入,tomcat-embed-core是核心坐标。内嵌Tomcat2:...