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
喜欢的朋友记得点赞、收藏、关注哦!!!


















