根据Spring官网文档学习Spring.

进入Spring的官网  https://spring.io/ ,进入学习引导,操作如下图

springdoc 页面_spring boot

进入spring所有功能文档页面,选择 Building a RESTful Web Service 

springdoc 页面_spring_02

进入到创建web网站文档页面

springdoc 页面_spring_03

向下翻看

springdoc 页面_spring boot_04

我选择用Maven作为项目的创建和编译。文档到这里之前的部分大概是讲RESTful是什么东西。我就不详细说了。

现在开始写代码

我用intellij idea来创建工程

先在C盘创建一个文件夹叫 TestSpace用来存放学习所创建的项目,一会儿启动intellij idea后创建工程就选择这个文件夹

创建一个新工程 

springdoc 页面_spring_05

springdoc 页面_restful_06

按图片标识 1,2,3,4步选择操作

springdoc 页面_springdoc 页面_07

填写GroupId,ArtifactId后,下一步

springdoc 页面_spring boot_08

新手不用改什么,直接再 下一步

springdoc 页面_spring_09

工程名填写(默认是刚刚写的ArtifactID)及工程存放目录选择,我选择了刚刚创建的TestSpace文件夹,这里记得选择完这个文件夹后,可能后面没有用工程名作为子文件夹。有可能会造成你的工程代码直接放在TestSpace文件夹下,而不是在TestSpace的子文件夹(工程名)下。而我们想要的应该是放在工程名为文件夹的文件夹下。所以工程目录按照我截图填写完整。点完成(finish)。会弹出一个提示框

springdoc 页面_restful_10

点OK即可。

初始化过程

springdoc 页面_springdoc 页面_11

初始化完成

springdoc 页面_spring boot_12

默认打开了项目的POM文件,这时我们需要用spring文档中的示例POM文件内容直接替换项目默认的POM文件。

点击spring文档中的 “Building With Maven" 则会展开Maven相关信息,会看到示例的POM文件如下,复制它

springdoc 页面_spring_13

粘贴到项目的POM文件(是全部覆盖)如下:

springdoc 页面_restful_14

保存POM文件,通过Maven刷新项目,操作如下图

springdoc 页面_restful_15

Maven开始自动下载项目需要的jar包

在项目的src/main下创建一个java文件夹(初始化时main文件夹下只有resources),如下:

springdoc 页面_java_16

继续看spring文档,它要我们先创建一个信息展示类,其实就是一个实体类

springdoc 页面_spring boot_17

我们可以不按文档写的目录创建,先创建一个包(com.zhc.modul)用来存放实体类

springdoc 页面_spring_18

springdoc 页面_spring boot_19

springdoc 页面_restful_20

在新建包中创建一个实体类User.java吧。

springdoc 页面_spring_21

继续看spring文档,再创建一个controller

我也先创建一个controller包(我创建UserController)

创建后如下

springdoc 页面_springdoc 页面_22


完善Controller,为写一个UserService.java接口,及它的实现类UserServiceImpl.java,分别如下:

springdoc 页面_springdoc 页面_23

UserService

springdoc 页面_spring boot_24

UserServiceImpl

springdoc 页面_restful_25

(先不涉及操作数据库,就先不写DAO层了)

继续看文档,讲的是Controller里的注解的意思

springdoc 页面_restful_26

再往下看,是写一个启动项目的类

springdoc 页面_spring boot_27

这个很简单,代码复制到项目里就可以。这里复制到包com.zhc下即可。

springdoc 页面_java_28

继续看文档,是对这个Application.java类的说明 ,

最后我们就可以启动这个项目了。如下操作:

springdoc 页面_restful_29

启动完成

springdoc 页面_java_30

通过浏览器访问项目,如下:

springdoc 页面_spring_31

返回的信息就是UserServiceImpl.java的getUser方法里写死的对象信息了。

到此一个最简单的Spring框架就做好了。