快速上手SpringBoot

1.SpringBoot入门程序

①创建新模块,选择Spring Initializr,并配置模块相关基础信息

Spring boot实例化 springboot完整案例_java

②选择当前模块所需要使用的技术集

Spring boot实例化 springboot完整案例_spring_02

③开发控制类
//Restful风格
@RestController
@RequestMapping("/books")
public class BookController {
    @GetMapping
    public String getById(){
        System.out.println("springboot is running......");
        return "springboot is running!!!!!!";
    }
}
④运行自动生成的Application类

控制台输出

Spring boot实例化 springboot完整案例_Spring boot实例化_03


前端访问地址

Spring boot实例化 springboot完整案例_spring boot_04

⑤最简SpringBoot程序所包含的基础文件
pom.xml文件

Spring boot实例化 springboot完整案例_spring boot_05

Application类

Spring boot实例化 springboot完整案例_java_06

⑥Spring程序与SpringBoot程序对比

Spring boot实例化 springboot完整案例_Spring boot实例化_07


注意:基于IDEA开发SpringBoot程序需要确保联网且能够加载到程序框架结构。

⑦隐藏指定文件夹

Spring boot实例化 springboot完整案例_Spring boot实例化_08

2.入门案例解析

pom.xml

Spring boot实例化 springboot完整案例_java_09

1.starter

①开发SpringBoot程序要继承spring-boot-starter-parent。
②spring-boot-start-parent中定义了当前项目所使用的所有依赖的坐标,以达到减少依赖配置的目的。

2.parent

①继承parent模块可以避免多个模块依赖使用相同技术时出现依赖版本的冲突。

3.实际开发

①使用任意坐标时仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本则需要手动补全对应版本V。
②若发生坐标错误,再指定Version(注意发生版本冲突)。

启动方式

Spring boot实例化 springboot完整案例_spring_10


①SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目。

②SpringBoot工程运行初始化Spring容器,扫描应到类所在的包加载bean。

内置Tomcat服务器

Spring boot实例化 springboot完整案例_Spring boot实例化_11


①内嵌Tomcat服务器是SpringBoot辅助功能之一。

②内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理。

③变更内嵌服务器的方法是去除现有的服务器,添加全新的服务器。

Spring boot实例化 springboot完整案例_Spring boot实例化_12


Spring boot实例化 springboot完整案例_java_13


Spring boot实例化 springboot完整案例_java_14

3.REST风格

REST风格简介

REST(Representational State Transfer),表现形式状态转换。

①传统风格资源描述形式

查询
http://localhost/user/getById?id=1
保存
http://localhost/user/saveUser

②REST风格描述形式

查询
http://localhost/user/1
保存
http://localhost/user

③优点

隐藏资源的访问行为,无法通过地址得知对资源是何种操作。

书写简化。

Spring boot实例化 springboot完整案例_服务器_15

REST风格快速开发

@RestController注解

Spring boot实例化 springboot完整案例_服务器_16

@RequestMapping注解

Spring boot实例化 springboot完整案例_spring boot_17

@PathVariable注解

Spring boot实例化 springboot完整案例_Spring boot实例化_18

@GetMapping注解、@PostMapping注解、@PutMapping注解、@DeletMapping注解

Spring boot实例化 springboot完整案例_spring_19

@RequestBody注解、@RequestParm注解、@PathVariable注解

Spring boot实例化 springboot完整案例_spring_20