web容器:可以理解成Tomcat
当web容器启动的时候:onStartup 会被调用 SPI servlet 3.0实现了
当你项目里面,有某个类 或者说某个方法需要在容器启动的时候调用 :
spring 和 Tomcat 是如何关联起来的? spring和Tomcat都实现了servlet的规范
之前我们是使用xml文件方式配置spring的,用的是ClassPathXmlApplicationContext,而现在我们使用的是注解的方式,AnnotationConfigWebApplicationContext
所谓的springboot就是对java config技术的封装
java config 技术上面六行代码,将web.xml、spring.xml、spring-mvc.xml文件全部都包含了进来,就不用再配置xml文件了
springboot的源码
自动配置:Spring Boot帮你把那些配置类给提前写好了
@SpringBootApplication :声明一个根配置类
@AutoConfigurationPackage 声明包扫描的路径,这就是为什么App类需要放在com包下面的原因,放在com包下,com里面的所有的子包都会自动扫描
public String[] selectImports():返回值String格式必须是java的类路径 :将springboot写好的配置类加载进来
selectImports:过滤所有的配置类
getCandidateConfigurations()返回所有自动配置类