1.如何理解Spring Boot中的starter?
starter就是定义一个starter的jar包,写一个@Configuration配置类,将一些bean定义在里面,然后在starter包的META-INF/spring.factories中写入该配置类,Spring Boot会按照约定来加载该配置类,原理是利用Spring的SPI机制。
2.Spring Boot自动配置原理?
3.什么是嵌入式服务器?为什么要使用嵌入式服务器?
节省了下载tomcat,应用也不需要再打war包,然后放在webapp目录下再运行。只需要在有jvm的环境下就可以部署应用程序。
SpringBoot内置了tomcat.jar,运行main方法时会去启动tomcat,并利用tomcat的SPI机制加载Spring MVC。