Spring Boot教程
Spring Boot教程
欢迎使用Spring Boot教程。Spring Boot是Pivotal Team(The Spring Team)的一个全新项目。它是在现有Spring Framework之上开发的框架。
目录[ 隐藏 ]
- 1 Spring Boot Tutorial
- 1.1什么是Spring Boot?
- 1.2什么不是Spring Boot?
- 1.3为什么选择Spring Boot?
- 1.4 Spring Boot的优点:
- 1.5 Spring Boot的主要目标:
- 1.6 Spring Boot的限制/缺点:
Spring Boot教程
Spring Boot使用全新的开发模型,通过避免一些繁琐的开发步骤和样板代码和配置,使Java开发变得非常容易。
什么是Spring Boot?
Spring Boot是一个来自“Spring Team”的框架,用于简化新Spring应用程序的引导和开发。
它提供了代码和注释配置的默认值,可以在短时间内快速启动新的Spring项目。它遵循“意见默认配置”方法,以避免大量的样板代码和配置,以改进开发,单元测试和集成测试过程。
什么不是Spring Boot?
Spring Boot Framework并非由Spring Team从头开始实现,而不是在现有的Spring Framework(Spring IO Platform)之上实现。
它不用于解决任何新问题。它用于解决类似Spring Framework的问题。
为什么选择Spring Boot?
- 简化基于Java的应用程序开发,单元测试和集成测试过程。
- 通过提供一些默认值来减少开发,单元测试和集成测试时间。
- 提高生产力。
在此阶段不要担心什么是“意见默认配置”方法。我们将在即将发布的帖子中详细解释这一点。
Spring Boot的优点:
- 使用Java或Groovy开发基于Spring的应用程序非常容易。
- 它减少了大量的开发时间并提高了生产率。
- 它避免编写大量的样板代码,注释和XML配置。
- 将Spring Boot Application与Spring JDBC,Spring ORM,Spring Data,Spring Security等Spring Spring一起集成非常容易。
- 它遵循“Opinionated Defaults Configuration”方法来减少开发人员的工作量
- 它提供了嵌入式HTTP服务器,如Tomcat,Jetty等,可以非常轻松地开发和测试我们的Web应用程序。
- 它提供了CLI(命令行界面)工具,可以非常轻松快速地从命令提示符开发和测试Spring Boot(Java或Groovy)应用程序。
- 它提供了许多插件,可以使用像Maven和Gradle这样的构建工具轻松地开发和测试Spring Boot应用程序
- 它提供了许多插件,可以非常轻松地使用嵌入式和内存数据库。
在简单术语中,Spring Boot意味着什么
这意味着Spring Boot只是现有的Spring Framework +一些嵌入式HTTP服务器(Tomcat / Jetty等) - XML或Annotations配置。
这里减去意味着我们不需要编写任何XML配置和少量注释。
Spring Boot的主要目标:
Spring Boot Framework的主要目标是减少开发,单元测试和集成测试时间,并且与现有的Spring框架相比,可以非常轻松地简化生产就绪Web应用程序的开发,而Spring框架确实需要更多时间。
- 完全避免XML配置
- 避免定义更多注释配置(它将一些现有的Spring框架注释组合到一个简单的单注释中)
- 避免编写大量的import语句
- 提供一些默认值,以便在短时间内快速启动新项目。
- 提供意见发展方法。
通过提供或避免这些内容,Spring Boot Framework缩短了开发时间,缩短了开发人员的工作量并提高了工作效率。
Spring Boot的限制/缺点:
Spring Boot Framework有一个限制。
将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个耗时的过程,但我们可以将各种项目转换为Spring Boot应用程序。使用Spring Boot创建全新/ Greenfield项目非常容易。
要启动Opinionated方法来创建Spring Boot应用程序,Spring Team(Pivotal Team)提供了以下三种方法。
- 使用Spring Boot CLI工具
- 使用Spring STS IDE
- 使用Spring Initializr网站
我们将在接下来的帖子中逐一详细讨论一些好的例子。我们可以在以下网址找到Spring Initializr网站:http://start.spring.io/
我们可以使用Spring Boot开发两种基于Spring的应用程序
- 基于Java的应用程序
- Groovy应用程序
我们可以使用Spring Boot CLI或Spring STS IDE或Spring Initializr Website来开发Spring Boot Groovy应用程序。但是,我们可以使用Spring STS IDE或Spring Initializr Website来开发Spring Boot Java应用程序。
无论如何,Groovy也是JVM语言,几乎与Java语言类似。我们可以将Groovy和Java结合到一个项目中。因为像Java文件一样,Groovy文件最终只能编译成* .class文件。* .groovy和* .java文件都转换为* .class文件(相同的字节代码格式)。
Spring Boot Framework编程模型的灵感来自Groovy Programming模型。Spring Boot内部使用一些基于Groovy的技术和工具来提供默认导入和配置。
Spring Boot Framework还将现有的Spring Framework注释组合成一些简单或单个注释。我们将在即将发布的帖子中逐一探索这些注释,并提供一些实时示例。
Spring Boot Framework将基于Spring-Java的应用程序编程模型彻底改变为新的编程模型。截至目前,Spring Boot仅处于初始阶段,但未来仅限于Spring Boot。
快乐的Spring 启动框架学习!
原文链接:https://www.journaldev.com/7969/spring-boot-tutorial
Spring Boot教程相关推荐
- Spring Boot 教程(三): Spring Boot 整合Mybatis
教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...
- 准备写个Spring Boot教程
最近我打算写一系列Spring Boot教程,用来讲解Spring Boot基础知识和一些常见的应用场景.你可能会问,现在讲这个话题的东西这么多,写出来的意义是啥,别人会看么.我的觉得吧,一条街上很多 ...
- Spring Boot教程(十六):Spring Boot集成shiro
Apache Shiro™是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理.借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到 ...
- 超详细的Spring Boot教程,搞定面试官!
前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置 ...
- Spring Boot教程(二十):Spring Boot使用String Task定时任务
一.JAVA常见的几种定时任务比较 Timer:jdk自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让程序按照某一个频度执行, ...
- Spring Boot教程系列(ImportNew )
ImportNew Spring Boot教程系列 SpringBoot (一) :入门篇--http://mp.weixin.qq.com/s/hAJmvrYfS6OehMYVgqpqkw Spri ...
- Spring Boot教程系列 ImportNew
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Impo ...
- ImportNew Spring Boot教程系列
ImportNew Spring Boot教程系列 SpringBoot (一) :入门篇--http://mp.weixin.qq.com/s/hAJmvrYfS6OehMYVgqpqkw Spri ...
- Spring Boot教程(来源于微信公众号ImportNew)
ImportNew Spring Boot教程系列 非常适合刚接触的初学者,我也是通过这些文章在慢慢学习 分享一下Spring Boot的中文文档(插入的超链接用不了就很蓝瘦):https://qbg ...
最新文章
- 线性代数导论2——矩阵消元
- JAVA读、写EXCEL文件
- exchange for linux,相当于InterlockedExchangeAdd for Linux使用Delphi 10.2)
- 时间序列-ARIMA模型调参检验实战
- 点滴积累【JS】---JS小功能(JS实现模仿微博发布效果)
- Android轉檔案到iphone,在 Mac 上要如何存取 Android 手機中的檔案,傳輸檔案沒問題...
- c语言的退出程序代码,C语言实现关机小程序
- wincc 7.4 sp1在win10 下安装环境搭建
- Dell服务器能使用无线网卡,dell无线网卡驱动,手把手教你dell无线网卡驱动
- 程序员如何学习Hadoop大数据培训
- C语言经典-报数问题
- Windows挂载Linux网络共享文件夹
- 监控Kafka(kafka_exporter)
- 背包问题_(DP经典),一,(01背包,填满背包)
- linux虚拟机怎么退出pingdd,LINUX基本操作命令
- 拉伯证券|A股延续强势格局 北向资金开年以来净买入超1500亿元
- Joda Time的使用
- 怎样演讲演讲幽默有趣
- 计算机英语四级考试报名,大学英语四级报名
- 机器学习——KNN分类器的学习
热门文章
- Google我的商家设定
- UIActionSheet与UIAlertView
- 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
- 博弈——巴什博弈(hdu1846,2188,2897)
- SQL Server2008数据库管理 (第二部分)
- 【Python - GPU】基于Python的GPU加速并行计算 -- pyCUDA
- 数据类型的判断 c# 1614092544
- for循环的使用步骤 1104
- py程序员写代码的习惯养成 防止想到什么写什么
- dj电商-模型类设计-1.x-模型类抽象基类