目录
1.官方定义SpringBoot
2.扫描方式
3.是否依赖Tomcat等web容器
4.启动方式
5.maven依赖的问题
6. spring boot 将一个个功能场景打包成了starter
1.官方定义SpringBoot
官方定义:
Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.
Spring Boot的设计是为了让您尽快地启动和运行,而Spring的前期配置最少。Spring Boot以一种自以为是的观点构建生产就绪的应用程序(约定大于实现)。
2.扫描方式
Springboot 用@SpringBootApplication 注解实现自动扫描.
spring 采用xml配置实现扫描
3.是否依赖Tomcat等web容器
spring需要依赖容器启动,把war包放在tomcat下面启动,springboot内置了tomcat容器,可以打成jar包直接使用。
4.启动方式
springboot 可以直接main函数启动
public static void main(String[] args) {
SpringApplication.run(Springboot03AopApplication.class, args);
}
5.maven依赖的问题
spring 需要配置pom.xml文件中依赖的包的版本,会产生依赖冲突。
springboot的依赖由spring-boot-start-parent中spring-boot-dependencies直接管理版本。
6. spring boot 将一个个功能场景打包成了starter
Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter
相关场景的所有依赖都会导入进来,要用什么功能就导入什么场景的启动器。例如下面的需要引入thymeleaf
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>