1.Spring Boot简介
SpringBoot 是Spring 团队在 2014年,伴随着 Spring 4.0 开发出来的一个框架。SpringBoot 的作用就是帮助我们来快速
、简洁
的开发一个企业级的应用。官网介绍如下:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
附:SpringBoot官网
在 SpringBoot 框架之前创建 Spring 应用,我们需要进行 SSM
(Spring、Spring MVC、MyBatis) 三大框架的整合。这种方式有如下几个痛点:
- 使用 Maven 的情况下需要我们手动配置一堆 pom 依赖(不使用 Maven 则需要一堆jar包);
- 编写 xml 方式的一堆配置文件;
- 部署上线前,先确保线上环境是否存在 Tomcat 容器;
- 打 war 包格式,上传 war 包,启动 Tomcat 容器
使用 Spring 方式开发,过程是很繁琐的。SpringBoot 就是为简化企业级应用的开发而生的。SpirngBoot 框架的底层原理实现,使用的还是 Spring 的技术栈(Spring Framework、Spring Data、Spring Cloud、Spring Security 等),如下图所示:
2.Spring Boot 优点
-
快速创建独立运行的 Spring 项目以及与主流框架集成
创建一个SpringBoot项目,使用各种 IDE,通过 Spring Initializr 引导一步完成
-
使用嵌入式的Servlet容器,应用无需打成war包
SpringBoot 默认使用嵌入式的 Servlet 容器,无需再像之前开发 Spring 类似打 war包,服务器还必须安装 Tomcat 环境。使用 SpringBoot,项目开发完成直接打成一个jar包,通过命令:java -jar xxx.jar 的方式就可以直接运行。
-
starters自动依赖与版本控制
SpringBoot 为我们提供了很多的 starters 启动器来应对J2EE的各个场景。
它会自动的帮我们进行依赖管理和版本控制,如果需要使用某个技术,就会有相对应的 startrs 启动器。 -
大量的自动配置,简化开发,也可修改默认值
通过application.properties
或application.yml
配置文件,来修改默认值。 -
无需配置XML,无代码生成,开箱即用
告别了大量 xml文件的编写(很烦的,恼火) -
准生产环境的运行时应用监控
运维期间,应用的健康、服务的状态。SpringBoot 都可以非常快速的来开发相对应的应用监控功能。 -
与云计算的天然集成
3.Spring Boot 缺点
入门容易,深入掌握难
(除非你对Spring 底层框架比较了解);- 除非你不认同 SpringBoot 方式的开发模式。(这应该是是对它来说唯一的一个缺点了。太精简了,精简到怀疑人生。)
博主写作不易,来个关注呗
求关注、求点赞,加个关注不迷路 ヾ(◍°∇°◍)ノ゙
博主不能保证写的所有知识点都正确,但是能保证纯手敲,错误也请指出,望轻喷 Thanks♪(・ω・)ノ