春季启动教程

欢迎来到Spring Boot教程。Spring Boot是Pivotal团队(Spring团队)全新开发的项目。它是建立在现有Spring框架之上的一个框架。

Spring Boot 教程

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

什么是Spring Boot?

Spring Boot是由“The Spring Team”开发的一个框架,旨在简化新Spring应用程序的引导和开发。它为代码和注解配置提供了默认值,以便在短时间内快速启动新的Spring项目。它采用“默认配置”的方法,避免了大量样板代码和配置,以改进开发、单元测试和集成测试过程。

什么不是Spring Boot?

Spring Boot框架并非由Spring团队从头开始编写,而是在现有的Spring Framework(Spring IO Platform)基础上实现的。它并不用于解决任何新问题,而是用于解决与Spring Framework相同的问题。

为什么选择Spring Boot?

  • To ease the Java-based applications Development, Unit Test and Integration Test Process.
  • To reduce Development, Unit Test and Integration Test time by providing some defaults.
  • To increase Productivity.

在这个阶段不要担心“主观默认配置”方法是什么。我们会在接下来的帖子中详细解释,并举例说明。

Spring Boot的优点:

  • It is very easy to develop Spring Based applications with Java or Groovy.
  • It reduces lots of development time and increases productivity.
  • It avoids writing lots of boilerplate Code, Annotations and XML Configuration.
  • It is very easy to integrate Spring Boot Application with its Spring Ecosystem like Spring JDBC, Spring ORM, Spring Data, Spring Security etc.
  • It follows “Opinionated Defaults Configuration” Approach to reduce Developer effort
  • It provides Embedded HTTP servers like Tomcat, Jetty etc. to develop and test our web applications very easily.
  • It provides CLI (Command Line Interface) tool to develop and test Spring Boot(Java or Groovy) Applications from command prompt very easily and quickly.
  • It provides lots of plugins to develop and test Spring Boot Applications very easily using Build Tools like Maven and Gradle
  • It provides lots of plugins to work with embedded and in-memory Databases very easily.

简单来说,Spring Boot就是现有的Spring框架加上一些嵌入式HTTP服务器(如Tomcat/Jetty等),而不需要编写任何XML配置文件,只需少量注解即可。

Spring Boot 的主要目标是:

Spring Boot Framework 的主要目标是减少开发、单元测试和集成测试时间,并且相比于现有的 Spring Framework,更轻松地开发出生产就绪的网页应用程序,从而节省了大量时间。

  • To avoid XML Configuration completely
  • To avoid defining more Annotation Configuration(It combined some existing Spring Framework Annotations to a simple and single Annotation)
  • To avoid writing lots of import statements
  • To provide some defaults to quick start new projects within no time.
  • To provide Opinionated Development approach.

通过提供或避免这些要素,Spring Boot框架可以减少开发时间、开发者的工作量,并提高生产力。

Spring Boot的局限性/缺点:

Spring Boot框架有一个限制。将现有的或遗留的Spring框架项目转换为Spring Boot应用程序可能是一个比较耗时的过程,但我们可以将各种项目转换为Spring Boot应用程序。使用Spring Boot非常容易创建全新/绿地项目。为了开始创建Spring Boot应用程序的观点驱动方法,Spring团队(Pivotal团队)提供了以下三种方法。

  • Using Spring Boot CLI Tool
  • Using Spring STS IDE
  • Using Spring Initializr Website

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

  • Java-Based Applications
  • Groovy Applications

我们可以使用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的应用程序编程模型,转而采用了新的编程模型。目前,Spring Boot只是处于初级阶段,但未来的发展全都关系到Spring Boot。祝您愉快地学习Spring Boot框架!

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds