1.pom文件中没有依赖spring和springmvc的依赖包,也没有jackson的依赖,为什么可以直接使用这些jar包?
spring-boot-starter-web依赖包中已经间接依赖了启动一个web项目所需要的最小的jar包
2.只是建立了一个普通的java和maven项目,根本就不是web项目,也没有配置tomcat,怎么就能够使用了?
已经依赖了tomcat和web所需要的jar包
3.没有指定starter-web的依赖版本,为什么就有版本了?
在springboot的父工程中指定了jdk使用的版本和编码格式。
在父工程的父工程中指定好了依赖的版本和插件的版本
二、@SpringBootApplication注解分析
@SpringBootConfiguration 这个注解标准在类上,表示这个类是当前项目的核心配置类,并且已经把这个类存放进spring容器中。
@Configuration 当前类是核心配置类
@Component 把类的对象存放入容器中@EnableAutoConfiguration
@AutoConfigurationPackage 扫描了com.shangma
@Import({AutoConfigurationImportSelector.class}) 自动加载了当前环境所需要的配置类
@ComponentScan 排除一些包不扫描
SpringBootApplication示意图