Spring Boot 入门学习指南


1.什么是 Spring Boot ?解释一下:Spring Boot 可以构建一切 。Spring Boot 设计之初就是为了最少的配置,最快的速度来启动和运行 Spring 项目 。Spring Boot 使用特定的配置来构建生产就绪型的项目 。
Spring Boot 的特性:

  • 使用 Spring 项目引导页面可以在几秒构建一个项目
  • 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
  • 非常简洁的安全策略集成
  • 支持关系数据库和非关系数据库
  • 支持运行期内嵌容器,如 Tomcat、Jetty
  • 强大的开发包,支持热启动
  • 自动管理依赖
  • 自带应用监控
  • 【Spring Boot 入门学习指南】支持各种 IED,如 IntelliJ IDEA、NetBeans
2.Spring Boot 快速入门 
构建项目:(1)访问 http://start.spring.io/ 。
(2)选择构建工具 Maven Project、Spring Boot 版本 1.5.8 及一些工程基本信息,可参考下图:
Spring Boot 入门学习指南

文章插图
(3)单击 Generate Project 按钮并下载项目压缩包 。
(4)解压后,单击 Eclipse,Import | Existing Maven Projects | Next | 选择解压后的文件夹 | Finsh 命令,OK Done!
(5)如果使用的是 Idea,单击 File | New | Model from Existing Source.. | 选择解压后的文件夹 | OK 命令,选择 Maven,一路 Next,OK Done!
如果读者使用的是 Idea 工具,也可以这样:
(1)单击 File | New | Project… 命令,弹出新建项目框 。
(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成 。
(3)填写相关内容后,单击 Next 按钮,选择依赖的包再单击 Next 按钮,最后确定信息无误单击 Finish 按钮 。
对上面的配置做一个解释:
  • 第一个选择框选择创建以 Maven 构建项目,还是以 Gradle 构建项目,这是两种不同的构建方式,其中 Gradel 配置内容更简洁一些,并且包含了 Maven 的使用,不过日常使用 Maven 居多 。
  • 第二个选择框选择编程语言,现在支持 JAVA、Kotlin 和 Groovy 。
  • 第三个选择框选择 Spring Boot 版本,可以看出 Spring Boot 2.0 已经到了第五个里程碑了 。在实际使用中,我们会优先使用稳定版本,1.0 的最新稳定版本是 1.5.8,也是我们演示使用的版本 。
下面就是项目的配置信息了 。
  • Group:一般填写公司域名,比如百度公司填 com.baidu,演示使用 com.neo 。
  • Artifact:可以理解为项目的名称,可以根据实际情况来填,本次演示填写 helloWorld 。
  • Dependencies:在这块添加我们项目所依赖的 Spring Boot 组件,可以多选 。本次选择 Web、devtools 两个模块 。
3.项目结构介绍
Spring Boot 入门学习指南

文章插图
如上图所示,Spring Boot 的基础结构共三个文件:
  • src/main/java:程序开发以及主程序入口
  • src/main/resources:配置文件
  • src/test/java:测试程序
另外,Sping Boot 建议的目录结果如下:
root package 结构:com.example.myproject
Spring Boot 入门学习指南

文章插图
com.example.myproject 目录下:
  • Application.java:建议放到根目录下面,是项目的启动类,Spring Boot 项目只能有一个 main 方法 。
  • comm:目录建议放置公共的类,如全局的配置文件、工具类等 。
  • domain:目录主要用于实体(Entity)与数据访问层(Repository) 。
  • repository:数据库访问层代码 。
  • service:该层主要是业务类代码 。
  • web:该层负责页面访问控制 。
resources 目录下:
  • static:目录存放 Web 访问的静态资源,如 JS、css、图片等 。
  • templates:目录存放页面模板 。
  • application.properties:项目的配置信息 。
test 目录存放单元测试的代码;pom.xml 用于配置项目依赖包,以及其他配置 。
采用默认配置可以省去很多设置,当然也可以根据自己的喜好来进行更改 。最后,启动 Application main 方法,至此一个 Java 项目搭建好了!
4.简单 Web 开发(1)可以在 Spring Initializr 上面添加,也可以手动在 pom.xml 中添加:
Spring Boot 入门学习指南


推荐阅读