快速上手SpringBoot
1.SpringBoot入门程序
①创建新模块,选择Spring Initializr,并配置模块相关基础信息
②选择当前模块所需要使用的技术集
③开发控制类
//Restful风格
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById(){
System.out.println("springboot is running......");
return "springboot is running!!!!!!";
}
}
④运行自动生成的Application类
控制台输出
前端访问地址
⑤最简SpringBoot程序所包含的基础文件
pom.xml文件
Application类
⑥Spring程序与SpringBoot程序对比
注意:基于IDEA开发SpringBoot程序需要确保联网且能够加载到程序框架结构。
⑦隐藏指定文件夹
2.入门案例解析
pom.xml
1.starter
①开发SpringBoot程序要继承spring-boot-starter-parent。
②spring-boot-start-parent中定义了当前项目所使用的所有依赖的坐标,以达到减少依赖配置的目的。
2.parent
①继承parent模块可以避免多个模块依赖使用相同技术时出现依赖版本的冲突。
3.实际开发
①使用任意坐标时仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本则需要手动补全对应版本V。
②若发生坐标错误,再指定Version(注意发生版本冲突)。
启动方式
①SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目。
②SpringBoot工程运行初始化Spring容器,扫描应到类所在的包加载bean。
内置Tomcat服务器
①内嵌Tomcat服务器是SpringBoot辅助功能之一。
②内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理。
③变更内嵌服务器的方法是去除现有的服务器,添加全新的服务器。
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
③优点
隐藏资源的访问行为,无法通过地址得知对资源是何种操作。
书写简化。
REST风格快速开发
@RestController注解
@RequestMapping注解
@PathVariable注解
@GetMapping注解、@PostMapping注解、@PutMapping注解、@DeletMapping注解
@RequestBody注解、@RequestParm注解、@PathVariable注解