0%

学习 spring boot(一)新建项目,项目结构解析

上来我直接列出 spring boot 的优点:

  • 遵循”约定大于配置”的原则,简化了配置:
  • 牺牲了一定了灵活性,但是统一约定统一配置,适合整体管理
  • 完全脱离 xml 配置,可以使用注解和 java config 进行配置
  • 内嵌了 Servlet 容器,应用可以用 jar 包执行 (java -jar)
  • 能快速构建项目、整合第三方类库,方便易用
  • 提供了 starter POM,可以方便的进行包管理,简化包管理配置
  • 于 spring cloud 相通,spring boot 是目前 java 体系内实现微服务的最佳方案

IDE当然是 IDEA 啦,不用Eclipse哈。

spring boot 并不是说要替代掉 spring 或者是 spring mvc,而是为了让使用者能更加简单地使用它们
spring boot 就是基于 spring 的框架的基础上进行一些封装,让 spring 用起来更加简单

新建项目

点击新建项目,记得选择 Spring Initializr

图片

图片

然后进入依赖选择,这里选择最基本的 Spring Web 了,其他的以后再讲

图片

创建完之后,选择左边的项目目录,下图中高亮的几个文件可以删除,因为在使用 IDEA 这个编辑器,我们可以通过右边栏有个专门管理 maven 的模块使用

图片

图片

在 pom.xml 文件中,我们可以看到刚刚勾选的依赖 spring-boot-starter-web 已经导入到项目中了

图片

至此项目创建完成

编写一个简单的 controller

Alt+insert 或者右键选择 New,创建一个 controller 文件夹,并用同样的方法创建一个 HelloController.java 在该文件夹下

图片

给 HelloController 类加上注解 @RestController,并且编写一个 hello 方法,该方法拥有一个 name 参数 并返回 hello world 和 name 的组合,并给该方法加上一个对外服务的路径 @RequestMapping(“/hello”),这样一个简单的 spring boot 的服务接口就完成了

图片

显示效果在此

图片

图片

项目结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
first
├─.idea
│ ├─codeStyles
│ └─libraries
├─.mvn
│ └─wrapper
├─src
│ ├─main
│ │ ├─java <!-- 标准 Java存放位置 !-->
│ │ │ └─com
│ │ │ └─pjboy
│ │ │ └─first
│ │ │ └─controller
│ │ │ └─FirstApplication.java <!-- 入口文件在此 !-->
│ │ └─resources <!-- 资源 !-->
│ │ ├─static
│ │ └─templates
│ │ └─application.properties <!-- 项目全局配置文件在此 !-->
│ └─test <!-- 用于写测试用例 !-->
│ └─java
│ └─com
│ └─pjboy
│ └─first
│ └─FirstApplicationTests.java
└─target <!-- 编译结果,字节码等 !-->
├─classes
│ └─com
│ └─pjboy
│ └─first
│ └─controller
├─generated-sources
│ └─annotations
├─generated-test-sources
│ └─test-annotations
└─test-classes
└─com
└─pjboy
└─first
└─pom.xml <!-- maven 的管理文件 !-->