本文适合所有对SpringBoot感兴趣的读者阅读。



springboot转发第三方页面设置cookie_开发人员


  • Spring Boot的用途、特色、支持的开发语言
  • 然后介绍它的学习前景
  • 最后提供一些学习Spring Boot的建议

认识 Spring Boot

什么是 Spring Boot?

Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置烦琐,整合不易,开发和部署效率低下。这时急切需要一种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013年开始了Spring Boot的研发。

Spring Boot的设计初衷是解决Spring各版本配置工作过于繁重的问题,简化初始搭建流程、降低开发难度,使开发人员只需要专注应用程序的功能和业务逻辑实现,而不用在配置.上花费太多时间。

Spring Boot 使用“默认大于配置”的理念,提供了很多已经集成好的方案,以便程序员在开发应用程序时能做到零配置或极简配置。同时,为了不失灵活性,它也支持自定义操作。

过去经常会有这样的一种场景: 一个初学者花了半个月时间,看了几本Spring编程书,掌握了最基本的理论知识,但在实际着手开发时,往往被拦截在初始环境配置上,可能花上几天时间也配置不好环境。

笔者曾经就遇到一个这样的开发人员,他竟然花费了一个月时间也没配置好初始环境。这是难以想象的,面对这种烦琐、效率低下的配置和开发工作,甚至会让人怀疑自己的能力。这最终让人非常痛苦,不少人会痛苦地放弃,而能坚持下来的开发人员在开发新项目时依然会面临大量烦琐的配置工作。而使用Spring Boot的体验则完全不一样,基本是“开箱即用”。

1. Spring Boot应用程序的开发流程

(1)安装JDK ( Java Development Kit )开发环境和IDE工具(如: Eclipse、IDEA)。

(2)在开发工具中,通过项目管理软件Maven (或Gradle)来构建和管理项目。

要使用某个JAR( Java ARchive )包,只需要直接在pom.xm( Gradle项目则是build.gradle )文件中按照约定格式编写,Maven会自动从仓库中下载并配置JAR包依赖,随后可以直接在类中使用它提供的方法。

Spring Boot内置了50多种Starter,以便快速配置和使用。比如,要使用Email 服务,只需要添加“spring-boot-starter-mail” 依赖,然后直接调用JavaMailSender接口发送邮件。

(3) 在开发过程中,可以直接在IDE工具中运行和测试,而且不需要搭建Tomcat服务器环境,因为Spring Boot已经内置好了。

(4) 在开发完成后,用IDE工具将程序直接编译成JAR包,即可直接在Java运行环境JRE( Java Runtime Environment)下独立运行。如果要在特定的或多环境下部署运行程序,也可以将其打包成WAR (Web存档文件,包含Web应用程序的所有内容)包。

可见,Spring Boot帮我们省去了烦琐的配置工作,开发人员只需要专注业务逻辑开发即可。

用一句话来说明,即Spring Boot是Spring框架的扩展和自动化。

2. Spring Boot发展史

2012年10月, Mike Youngstrom提出要在Spring框架中支持无容器的Web应用程序体系结构的要求,这个要求促使Pivotal Software公司在2013年年初开始研发Spring Boot项目。经过1年多的研发, Spring Boot的第1个版本于2014年发布,后续完成了多次的版本迭代。Spring Boot版本的更新情况如下:

  • 2014年4月,Spring Boot 1.0.0发布。
  • 2014年6月,Spring Boot 1.1发布。
  • 2015年3月,Spring Boot 1.2发布。
  • 2016年12月,Spring Boot 1.3发布
  • 2017年1月,Spring Boot 1.4发布。
  • 2017年2月,Spring Boot 1.5发布
  • 2018年3月,Spring Boot2.0发布。
  • 2018年11月,Spring Boot2.1发布。
  • 2019年3月15日,Spring Boot 2.2.M发布。

下篇讲解

  • Spring、Spring Boot、Spring Cloud的关系
  • Spring Boot的特色、Spring Boot支持的开发语言
  • 学习Spring Boot的前景展望

如果觉得文章不错的朋友,可以转发此文关注小编。