Spring Boot教程
欢迎使用Spring Boot教程。
Spring Boot是Pivotal团队(The Spring Team)的一个全新项目。
它是在现有Spring Framework之上开发的Framework。
Spring Boot教程
Spring Boot使用全新的开发模型,从而避免了一些繁琐的开发步骤以及样板代码和配置,从而使Java开发变得非常容易。
什么是Spring Boot?
Spring Boot是" The Spring Team"的框架,用于简化新Spring应用程序的引导和开发。
它提供了代码和注释配置的默认值,可以在短时间内快速启动新的Spring项目。
它遵循"有意识的默认配置"方法,从而避免了很多样板代码和配置,从而改善了开发,单元测试和集成测试过程。
什么不是Spring Boot?
Spring Boot Framework不是由Spring团队从头开始实现的,而是在现有Spring Framework(Spring IO平台)之上实现的。
它不用于解决任何新问题。
它用于解决类似Spring Framework的问题。
为什么选择Spring Boot?
为了简化基于Java的应用程序的开发,单元测试和集成测试过程。
为了减少开发,单元测试和集成测试的时间,请提供一些默认设置。
为了提高生产率。
在此阶段,不必担心什么是"默认默认配置"方法。
我们将在以后的文章中用一些示例详细解释。
Spring Boot的优点:
使用Java或者Groovy开发基于Spring的应用程序非常容易。
它减少了很多开发时间并提高了生产率。
它避免了编写大量样板代码,注释和XML配置。
将Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
它遵循"有意识的默认配置"方法,以减少开发人员的工作量
它提供了Tomcat,Jetty等嵌入式HTTP服务器,可以非常轻松地开发和测试我们的Web应用程序。
它提供了CLI(命令行界面)工具,可从命令提示符轻松快速地开发和测试Spring Boot(Java或者Groovy)应用程序。
它提供了许多插件,可使用Maven和Gradle等构建工具非常轻松地开发和测试Spring Boot应用程序
它提供了许多插件,可以非常轻松地与嵌入式数据库和内存数据库一起使用。
在简单术语中,Spring Boot的含义
这意味着Spring Boot只不过是现有的Spring Framework +一些嵌入式HTTP服务器(Tomcat/Jetty等)– XML或者注释配置。
这里的减号意味着我们不需要编写任何XML配置和少量注释。
Spring Boot的主要目标:
与实际需要更多时间的现有Spring Framework相比,Spring Boot Framework的主要目标是减少开发,单元测试和集成测试的时间,并非常轻松地简化可用于生产环境的Web应用程序的开发。
完全避免XML配置
为了避免定义更多的注释配置(它将一些现有的Spring Framework注释合并为一个简单的单一注释)
为避免编写大量导入语句
提供一些默认设置以快速启动新项目。
提供有思想的发展方法。
通过提供或者避免这些事情,Spring Boot Framework减少了开发时间,开发人员的工作量并提高了生产率。
Spring Boot的局限性/缺点:
Spring Boot Framework有一个限制。
将现有或者旧版Spring Framework项目转换为Spring Boot应用程序需要一些时间,但是我们可以将各种项目转换为Spring Boot应用程序。
使用Spring Boot创建全新的/Greenfield项目非常容易。
为了开始使用有思想的方法来创建Spring Boot应用程序,Spring团队(Pivotal团队)提供了以下三种方法。
- 使用Spring Boot CLI工具
- 使用Spring STS IDE
- 使用Spring Initializr
我们将在以后的文章中逐一讨论详细的例子。
我们可以在以下位置找到Spring Initializr:https://start.spring.io/我们可以使用Spring Boot开发两种基于Spring的应用程序
- 基于Java的应用程序
- Groovy应用
我们可以使用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 Framework编程模型的灵感来自Groovy编程模型。
Spring Boot内部使用一些基于Groovy的技术和工具来提供默认的导入和配置。
Spring Boot Framework还将现有的Spring Framework注释合并为一些简单或者单个注释。
我们将在后续文章中逐一探讨这些注释,并提供一些实时示例。
Spring Boot Framework将基于Spring-Java的应用程序编程模型彻底改变为新的编程模型。