今天,我们就进入Spring Boot的世界,看看传说中的Spring Boot是什么,使用它有什么好处。
随着互联网的兴起,Spring 势头强劲,成为Java 领域轻量级开发之王。随着Java语言的演进和市场发展需求,Spring推出并推出了新的Spring Boot框架。
Spring Boot是Spring家族的一个子项目,最初的设计目的是为了简化Spring的配置,更容易构建独立的可执行程序,大大提高开发效率。
Pivotal团队在原有Spring框架的基础上通过注解进一步简化了Spring框架的使用,在Spring框架的基础上开发了新的Spring Boot框架,并于2014年4月正式发布了Spring Boot 1.0版本。 2018年Spring Boot 2.0版本于3月份发布。
Spring Boot 2.x 版本在Spring Boot 1.x 版本的基础上进行了很多功能改进和增强,同时也进行了很多代码重构,所以在你的学习和开发过程中一定要牢记这一点。还建议使用优化后的Spring Boot 2.x版本。
Spring Boot框架本身不提供Spring框架的核心功能或扩展,仅用于快速敏捷地开发基于Spring框架的新一代应用程序,并具有大量的“配置规则”。这。在开发过程中,我们产生了去掉Spring框架各种复杂的手动配置的想法,同时衍生出了Java Config(替代传统XML配置文件的Java配置类)等优秀的配置方法。
我们来谈谈Spring Boot的好处。
1、可快速构建独立的Spring应用
Spring Boot是一个主要通过注解和自动配置引入的新框架,旨在快速、敏捷地开发基于Spring框架的新一代应用程序。在构建Spring Boot项目时,只要您根据需要选择对应的场景依赖,Spring Boot会自动添加您的场景所需的所有依赖,并快速创建独立的Build Spring。设置应用程序。
2、直接嵌入Tomcat、Jetty和Undertow服务器
Spring Boot 项目不需要像传统Spring 应用程序那样打包为WAR 包并部署到Tomcat、Jetty 或Undertow 服务器。运行Spring Boot项目,可以直接将项目打成JAR包并运行。将执行命令“java -jar xx.jar”。这是因为Spring Boot项目包含Tomcat、Jetty和Undertow服务器,减少了部署过程中对第三方插件的依赖和管理。
3、提供依赖启动器简化构建配置
构建Spring Boot 项目的过程不需要准备各种单独的JAR 文件。构建项目时,只需根据您的开发场景的需求选择相应的依赖启动器“starter”即可。 "starter" "已包含相应开发场景所需的依赖,并自动下载并拉取相关JAR包。
例如,在Web开发过程中,您只需在构建项目时选择相应的Web场景依赖启动器spring-boot-starter-web即可。 Spring Boot 项目自动导入spring-webmvc、spring-web 和spring-boot-web。 starter - 自动下载并拉取Web开发所需的Tomcat和其他子依赖项以及相关JAR包。
4、极大程度的自动化配置Spring和第三方库
Spring Boot考虑到与传统Spring框架和其他第三方库的集成场景,提供了多种场景依赖的starter以及许多不同的starter,默认还提供了自动配置类(例如RedisAutoConfiguration)。 )。使用Spring Boot 开发项目时,一旦引入了针对特定场景的依赖启动器,Spring Boot 内提供的默认自动配置类就会启用,开发人员可以无需手动配置配置文件(除非您已经这样做了) 。这大大减少了开发人员的工作量,提高了程序开发效率。
5、提供生产就绪功能
Spring Boot 为生产运行时提供了多种功能,例如指示器、运行状况检查和外部化配置。其中指标和监控检查可以方便地帮助运维人员在运维过程中监控项目的运行状态。外部配置可以让运维人员快速便捷地外部化配置和部署任务。
6、极少的代码生成和XML配置
Spring Boot 框架集成了与Spring 和其他常用第三方库的连接,并提供默认和优化的集成配置。使用它时,基本上不需要生成任何额外的配置代码或XML 配置文件。如果需要自定义配置,Spring Boot推荐使用Java config(Java配置类),它替代了传统的XML配置方式,更方便查看和管理。
总结
从我个人的角度来看,Spring Boot 是当今最流行的Java 开发框架,与其他框架相比,它具有一定的优势。不过,读者在学习Spring Boot 之前应该熟悉Spring。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。