课程表
工具箱
速查手册

Spring Boot教程

当前位置:免费教程 » Java相关 » Spring Boot
Spring Boot

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。

开始学习Spring Boot!

准备工作:

在学习Spring Boot进行Web开发之前,你必须安装了Java运行环境,并且必须熟练掌握Java,如果你还没有学习Java,请访问我们的:

Java教程

Spring Boot一般使用Maven构建和管理,而本站教程使用的是MySQL数据库,此外,我们还会使用到Redis数据库,因此,这3款软件是必装的。但在使用技能上,只要求必须掌握SQL语言(有MSSQL等数据库软件基础的要注意,MySQL会和这些数据库存在语法上的差别),而对于Redis(Redis本身很简单,非常容易掌握)、MySQL了解它们的使用即可。如果你有Maven的基础,也会更好。就算不会也没有多大问题,但建议你还是了解一下Maven。

SQL语言教程        MySQL教程        Redis教程        Maven教程

本教程使用的IDE是 IntelliJ IDEA,当然你也可以使用Eclipse之类的IDE,但是本站强烈推荐使用 IntelliJ IDEA,你会省去太多的麻烦。如果你使用的是Eclipse,本站关于IDE配置和使用的部分,你就忽略吧!

MySQL操作起来很不方便,本站强烈推荐一款名为“Navicat for mysql”的数据库化可视软件,可以方便、快捷的对MySQL数据库进行可视化的操作。

其他的,如果你有Spring的基础,当然更好了,就算不会Spring,其实也没有多大问题,但建议你还是了解一下Spring。我们的Spring教程的地址是:

Spring教程

此外,下面的这2本手册可能会对你有所帮助:

Java 8 在线中文手册完整版        Java 8 快速速查版

有了这些准备,我们就可以开始我们的Spring Boot之旅了!


Spring Boot简介

在很早的年代,J2EE还是java企业级应用的王者规范,EJB(sun的JavaEE服务器端组件模型)风行其道。这时候有一个美国的小伙子认为 EJB 太过臃肿,并不是所有的项目都需要使用 EJB 这种大型框架,应该会有一种更好的方案来解决这个问题。

他为了证明自己的想法是正确的,在 2002 年 10 月写了一本书《Expert One-on-One J2EE》,介绍了当时 Java 企业应用程序开发的情况,并指出了 Java EE 和 EJB 组件框架中存在的一些主要缺陷。在这本书中,他提出了一个基于普通 Java 类和依赖注入的更简单的解决方案。在书中,他展示了如何在不使用 EJB 的情况下构建高质量、可扩展的在线座位预留系统。为了构建应用程序,他编写了超过 30,000 行的基础结构代码,项目中的根包命名为 com.interface21,所以人们最初称这套开源框架为 interface21,这就是 Spring 的前身。

这个小伙子是谁呢?他就是大名鼎鼎的 Rod Johnson(下图),Rod Johnson 在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位,更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。现在 Rod Johnson 已经离开了 Spring,成为了一个天使投资人,同时也是多个公司的董事,早已走上人生巅峰。

在《Expert One-on-One J2EE》这本书发布后,一对一的 J2EE 设计和开发一炮而红。这本书免费提供的大部分基础架构代码都是高度可重用的。2003 年 Rod Johnson 和同伴在此框架的基础上开发了一个全新的框架命名为 Spring,据 Rod Johnson 介绍 Spring 是传统 J2EE 新的开始,随后 Spring 发展进入快车道。跟随着互联网的兴起,Spring 占据着Java领域轻量级开发的王者地位。随着Java语言的发展,Spring也跟着推陈出新,比如Spring3支持了Java注解形式的配置,Spring4支持了java8,同时也推出了Spring Boot。

Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring配置繁琐,Spring Boot 就应运而生,Spring Boot 基于 Spring,其设计是为了让你尽可能快的跑起来 Spring 应用程序,并尽可能减少你的配置文件。简单来说就是Spring Boot其实不是什么新的框架,也不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

为了降低Java开发的复杂性,Spring Boot采用了以下4种关键策略:

  1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;
  2. 自动配置:Spring Boot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们;
  3. 命令行接口:(Command-line-interface, CLI):SpringBoot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;
  4. Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。

为什么使用Spring Boot?

回顾我们之前的 SSM(spring_springMVC_mybatis)项目,搭建过程还是比较繁琐的,需要:

1、配置web.xml,加载spring和spring mvc

2、配置数据库连接、配置spring事务

3、配置加载配置文件的读取,开启注解

4、配置mapper文件

。。。

配置完成之后部署tomcat 调试

而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了...

使用 Spring Boot 可以简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。总结起来,二个字:爽、快。

转载本站内容时,请务必注明来自W3xue。
部分原创内容未经授权禁止转载,违者必究。