一、什么是SpringBoot
springboot 是 spring 项目中的一个子工程,也被称为搭建程序的脚手架,可以快速的构建spring项目。boot相对于之前的spring 主要解决了两个问题,
复杂的配置和混乱的依赖管理(不同的jar包版本兼容问题)。
二、boot 特点:
内置tomcat,jetty和undertow(不需要打包成war包部署)
提供了固定的starter配置,简化构建配置
自动配置spring和第三方库
三、boot要知道的注解:
1、@EnableAutoConfiguration 开启自动配置(比如引用了`spring-boot-starter-web`,而这个启动器中帮我们添加了`tomcat`、`SpringMVC`的依赖。)
2、@ComponentScan 开启注解扫描,(> 通过basePackageClasses或者basePackages属性来指定要扫描的包。
如果没有指定这些属性,那么将从声明这个注解的类所在的包开始,扫描包及子包
而我们的@ComponentScan注解声明的类就是main函数所在的启动类,因此扫描的包是该类所在包及其子包)
3、@SpringBootApplication,发现@SpringBootApplication其实是一个组合注解,这里重点的注解有3个:
- @SpringBootCon