Spring Boot教程

欢迎来到Spring Boot教程。Spring Boot是Pivotal Team(Spring Team)的全新项目。它是在现有Spring Framework基础上开发的框架。

Spring Boot教程

Spring Boot采用全新的开发模型,通过避免一些繁琐的开发步骤、样板代码和配置,使Java开发变得非常简便。

什么是Spring Boot?

Spring Boot是“The Spring Team”推出的框架,旨在简化新Spring应用的引导和开发过程。它提供了默认的代码和注解配置,可以在短时间内快速启动新的Spring项目。它遵循“默认配置”方法,避免了大量样板代码和配置,提高了开发、单元测试和集成测试的效率。

什么不是Spring Boot?

春季引导框架并非由Spring团队从零开始实现,而是在现有的Spring框架(Spring IO平台)之上实现的。它并非用于解决新问题,而是用于解决与Spring框架相同的问题。

为什么选择Spring Boot?

  • 为了简化基于Java的应用程序开发、单元测试和集成测试流程。
  • 通过提供一些默认值来减少开发、单元测试和集成测试的时间。
  • 以提高生产力。

在这个阶段不必担心“基于观点的默认配置”方法。在接下来的文章中,我们将通过一些示例详细解释这一点。

Spring Boot的优势:

  • 使用Java或Groovy开发基于Spring的应用程序非常容易。
  • 它减少了大量开发时间,提高了生产力。
  • 它避免编写大量样板代码、注解和XML配置。
  • 将Spring Boot应用程序与Spring生态系统(如Spring JDBC、Spring ORM、Spring Data、Spring Security等)轻松集成。
  • 它遵循“基于观点的默认配置”方法,以减少开发人员的工作量。
  • 它提供了嵌入式 HTTP 服务器,如 Tomcat、Jetty 等,非常容易地开发和测试我们的 Web 应用程序。
  • 它提供了命令行界面(CLI)工具,可以非常轻松快速地从命令提示符中开发和测试 Spring Boot(Java 或 Groovy)应用程序。
  • 它提供了许多插件,可以使用 Maven 和 Gradle 等构建工具非常轻松地开发和测试 Spring Boot 应用程序。
  • 它提供了许多插件,可以非常轻松地使用嵌入式和内存数据库。

简单来说,Spring Boot 的含义是 Spring Boot 实际上就是现有的 Spring 框架加上一些嵌入式 HTTP 服务器(如 Tomcat/Jetty 等) – XML 或注解配置。这里的减号表示我们不需要编写任何 XML 配置,仅需少量的注解。

Spring Boot 的主要目标:

Spring Boot 框架的主要目标是减少开发、单元测试和集成测试的时间,并且相比现有的 Spring 框架,更轻松地开发生产就绪的 Web 应用程序,后者确实需要更多时间。

  • 为了完全避免 XML 配置
  • 为了避免定义更多的注解配置(它将一些现有的Spring Framework注解组合成一个简单的单一注解)
  • 为了避免编写大量的导入语句
  • 为了在短时间内快速启动新项目提供一些默认设置
  • 提供一种倾向性开发方法

通过提供或避免这些内容,Spring Boot框架减少了开发时间、开发人员的努力,并提高了生产力。

Spring Boot的限制/缺点:

Spring Boot框架有一个限制。将现有或遗留的Spring Framework项目转换为Spring Boot应用程序稍微耗时,但我们可以将各种项目转换为Spring Boot应用程序。使用Spring Boot非常容易创建全新的/绿色项目。为了开始倾向性方法创建Spring Boot应用程序,Spring团队(Pivotal团队)提供了以下三种方法。

  • 使用Spring Boot CLI工具
  • 使用Spring STS IDE
  • 使用Spring Initializr网站

我们将在接下来的帖子中逐一详细讨论,并附上一些很好的示例。我们可以在Spring Initializr网站找到:https://start.spring.io/我们可以使用Spring Boot开发两种类型的基于Spring的应用程序

  • 基于Java的应用程序
  • Spring Boot应用

我们可以使用Spring Boot CLI或Spring STS IDE或Spring Initializr网站来开发Spring Boot Groovy应用。然而,我们可以使用Spring STS IDE或Spring Initializr网站来开发Spring Boot Java应用。总之,Groovy也是一种几乎与Java语言相似的JVM语言。我们可以将Groovy和Java结合到一个项目中,因为像Java文件一样,Groovy文件最终被编译成*.class文件。*.groovy和*.java文件都被转换为*.class文件(相同的字节码格式)。Spring Boot框架编程模型受到Groovy编程模型的启发。Spring Boot在内部使用一些基于Groovy的技术和工具来提供默认导入和配置。Spring Boot框架还将现有的Spring框架注解合并为一些简单或单一的注解。我们将在接下来的帖子中逐一探讨这些注解,并附有一些实时示例。Spring Boot框架将Spring-Java Based应用程序编程模型彻底改变为新的编程模型。截至目前,Spring Boot仅处于初始阶段,但未来将完全关注Spring Boot。愉快的Spring Boot框架学习!

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial