1、什么是SpringBoot
SpringBoot
是Spring
家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot
能简化我们之前采用SpringMVC+Spring+Mybatis
框架进行开发的过程。
我们在使用Spring Boot
时只需要配置相应的Spring Boot
配置,就可以应用所有的Spring
组件,简单的说,在Spring Boot
中约定大于配置,去繁就简,just run
就能创建一个独立的产品级的应用。
Spring Boot
整合了很多优秀的框架,不用我们自己手动的去写一堆xml
配置进行配置。从本质上来说,Spring Boot
就是Spring
,SpringBoot
基于 Spring
开发,Spring Boot
本身并不提供 Spring
框架的核心特性以及扩展功能。也就是说,它并不是用来替代 Spring
的解决方案,而是和Spring
框架紧密结合用于提升 Spring
开发者体验的工具。
2、SpringBoot可简化开发过程
大家可以想一想,SpringBoot
出现之前,在进行开发时,是不是进行了大量的配置文件,是不是导入了大量的maven
依赖,你是不是非常讨厌这些复杂的配置文件和大量maven依赖呢?
没错,SpringBoot
解决了传统Spring
框架在开发过程中出现的以下问题,大大简化了开发过程:
- 配置文件太多,太复杂。
- jar包太多,版本不好统一管理。
- 发布系统需要安装Tomcat或配置插件。
3、SpringBoot的优点
- 快速创建独立运行的
Spring
项目以及与主流框架集成。 - 使用嵌入式的
Servlet
容器,应用无需打成WAR
包,放入容器启动。
有了SpringBoot
,应用开发完,可以打成一个jar包,用java -jar
命令就可以直接来运行应用。(因为SpringBoot
打成jar
包也十分方便,因为支持Maven
的通用包管理技术,打包完后,只需要使用Java -jar 包名.jar
即可运行。) -
starters
(启动器)自动依赖与版本控制。
如果我们的项目需要某一块的功能,就会有相对应的starters
(启动器),帮我们导入所需要的依赖,并且自动控制版本。 - 大量的自动配置,简化开发,也可修改默认值。
- 无需配置
XML
,无代码生成,开箱即用。
使用内部的API
,帮我们自动配置好。 - 准生产环境的运行时应用监控。
- 与云计算的天然集成。
4、SpringBoot的缺点
- 入门容器,精通难。
SpringBoot
是基于Spring
框架的在封装,如果你对Spring
框架不是很了解的话,你对SpringBoot
的整个封装机制可能也不会很了解。只有对Spring
框架的底层API非常的了解,才能对SpringBoot
框架进行一些深度的定制。
5、Spring全家桶概括
我们登陆SpringBoot
的官网,在SpringBoot
首页有一个非常经典的图。
面对大型分布式应用,可以使用SpringBoot
快速的构建出一个个应用。
而应用组成的大型分布式网络之间的互调,通过SpringCloud
进行网状服务的互联互调,进行服务的分布式协调。
在分布式中间所进行的流式数据计算,或者批处理,使用Spring Cloud Data Flow
。
Spring
官网为我们提供了开发应用的整个架构体系,从应用的构建到大型分布式应用。
总结:"Spring全家桶"时代。
Spring Boot
——>J2EE一站式解决方案。Spring Cloud
—>分布式整体解决方案。
参考:https://www.cnblogs.com/lyle-liu/p/12605825.html
喜欢的朋友记得点赞、收藏、关注哦!!!