理解:
SpringBoot整合了很多优秀的框架,把Spring使用xml来进行管理bean换成了采取扫描注解的方式实现,可以理解为框架的框架,继承了Spring框架所有的优点,与普通的 Spring 项目相比,Spring Boot 可以简化项目的配置和编码,使项目部署更方便,比如创建一个普通的SSM项目(Spring,SpringMVC,mybatis框架的整合),我们需要去做一堆繁琐的步骤,比如maven导入一堆依赖、写好多配置文件,然后还要测试、打war包、部署等等,使用SpringBoot就能简化传统框架的配置文件,以注解的方式简化开发过程。springBoot将原有的与spring匹配的配置采用约定大于配置的方式进行自动化加载,让开发变的更简单。
SpringBoot的优点:
快速创建独立的Spring应用
在构建Spring应用时,我们只需要添加相应的场景依赖,Spring Boot就会根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用。
内部嵌入了Tomcat、Jetty等容器
传统的Spring应用部署时,通常会将应用打成 WAR包形式并部署到Tomcat、Jetty中。SpringBoot内部嵌入了Tomcat、Jetty等容器,不再需要打成war包部署到容器 中,Spring Boot可以自动将项目打包,并在项目运行时部署到服务器中。
Jetty和tomcat一样,都是servlet引擎,为servlet提供运行环境
简化构建项目时的配置
SpringBoot项目构建过程中,不需要我们自己引入各种jar文件(依赖),可以直接选择我们需要的starter(依赖启动器),starter内部就包含了我们开发场景所需要的依赖,然后自动下载并拉取相关jar包。
极少的代码生成和代替XML配置
Spring Boot 框架内部已经实现了与Spring以及其他常用第三方库的整合连接,并提供了默认最优化的整合配置,使用时基本上不会生成额外的配置代码和XML配置文件。SpringBoot使用Java config,也就是java配置类来代替了传统的xml配置文件,方便查看和管理。
无需手动配置
SpringBoot开发项目,只要我们引入了某个场景的starter(依赖启动器),SpringBoot内部提供的默认自动化配置类就会生效,我们不需要手动再进行配置。