欢迎使用Spring Boot教程。Spring Boot是Pivotal团队(Spring团队)的全新项目。它是在现有Spring框架的基础上开发的框架。
目录
Spring开机教程
Spring Boot使用了全新的开发模型,通过避免一些繁琐的开发步骤、样板代码和配置,使Java开发变得非常容易。
什么是Spring Boot?
Spring Boot是一个来自Spring团队的框架,用于简化新Spring应用程序的引导和开发。它为代码和注解配置提供了默认值,以便在短时间内快速启动新的Spring项目。它遵循“;自以为是的默认配置”;方法避免大量样板代码和配置,以改进开发、单元测试和集成测试过程。
什么不是Spring Boot?
Spring Boot框架不是由Spring团队从头开始实现的,而是在现有Spring框架(springio平台)上实现的。它不是用来解决任何新问题的。它被用来解决和Spring框架一样的问题。
为什么选择Spring Boot?
- 简化基于Java的应用程序开发、单元测试和集成测试过程。
- 通过提供一些默认值来减少开发、单元测试和集成测试时间。
- 提高生产力。
在这个阶段,不要担心什么是自以为是的默认配置方法。我们将在以后的文章中用一些例子详细解释这一点。
Spring Boot的优点:
- 用Java或Groovy开发基于Spring的应用程序非常容易。
- 它减少了大量的开发时间,提高了生产率。
- 它避免了编写大量的样板代码、注解和XML配置。
- 很容易将Spring Boot应用程序与其Spring生态系统(如、Spring Orm、Spring Data、Spring Security等)集成在一起。
- 它遵循自以为是的默认配置方法来减少开发人员的工作量
- 它提供了像Tomcat、Jetty等嵌入式HTTP服务器,可以很容易地开发和测试我们的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框架注解组合成一个简单的单个注解)
- 避免编写大量的导入语句
- 为快速启动新项目提供一些默认值。
- 提供固执己见的发展方法。
通过提供或避免这些东西,Spring Boot框架减少了开发时间、开发人员的工作量并提高了生产率。
Spring Boot的限制/缺陷:
Spring Boot框架有一个限制。将现有的或遗留的Spring框架项目转换成Spring Boot应用程序是一个非常耗时的过程,但是我们可以将所有类型的项目转换为Spring Boot应用程序。使用Spring Boot创建全新/新建项目非常容易。
为了开始创建Spring Boot应用程序的固执己见的方法,Spring团队(Pivotal团队)提供了以下三种方法。
- 使用Spring Bootcli工具
- 使用springstside
- 使用SpringInitializer网站
我们将在接下来的帖子中用一些好的例子逐一详细讨论。我们可以在以下网址找到Spring Initializer网站:https://start.spring.io/我们可以使用Spring Boot开发两种风格的基于Spring的应用程序
- 基于Java的应用程序
- Groovy应用程序
我们可以使用Spring Bootcli或springstside或springinitializer网站来开发Spring Bootgroovy应用程序。然而,我们可以使用springstside或springinitializer网站来开发Spring Bootjava应用程序。
无论如何,Groovy也是JVM语言,几乎与Java语言相似。我们可以将Groovy和Java结合到一个项目中。因为和Java文件一样,Groovy文件最终只编译成*.class文件。*.groovy和*.java文件都被转换成*.class文件(相同的字节码格式)。
Spring Boot框架编程模型受Groovy编程模型的启发。Spring Boot在内部使用一些基于Groovy的技术和工具来提供默认的导入和配置。
Spring Bootframework还将现有的springframework注解组合成一些简单的或单个的注解。在接下来的文章中,我们将通过一些实时示例逐一探讨这些注解。
Spring Boot框架将基于Spring Java的应用程序编程模型彻底改变为新的编程模型。到目前为止,Spring Boot还处于初始阶段,但未来的一切都是关于Spring Boot的。
快乐的Spring Boot框架学习!