1.SpringMVC快速使用
1.基于restful http接口 的CURD
2.调用rest http接口
3.通过postman调用
4.通过swagger调用
2.SpringMVC自动配置原理分析
3.定制SpringMvc的自动配置
1.通过WebMvcConfigurer进行扩展
2. Json 开发
3.国际化
4.统一异常处理
4.SpringBoot的嵌入式Servlet容器
1.嵌入式Servlet容器配置修改
2.注册servlet三大组件
3.切换其他嵌入式Servlet容器
4.嵌入式Servlet容器自动配置原理 SpringBoot 2.3.6
5.使用外部Servlet容器
6.外部Servlet容器启动SpringBoot应用原理
1.SpringMVC快速使用
1.基于restful http接口 的CURD
1
2 /***
3 * @Author 徐庶 QQ:1092002729
4 * @Slogan 致敬大师,致敬未来的你
5 */
6 @RestController
7 @RequestMapping("/user")
8 public class UserController {
9
10 @Autowired
11 UserService userService;
12
13 //Rest /user/1
14 @GetMapping("/{id}")
15 public Result getUser(@PathVariable Integer id) {
16 User user=userService.getUserById(id);
17 return new Result<>(200,"查询成功",user);
18 }
19
20 // 新增 /user/add
21 @PostMapping("/add")
22 public Result addUser(User user) {
23 userService.add(user);
24 return new Result<>(200,"添加成功");
25 }
26
27 // 修改 /user1
28 @PutMapping("/{id}")
29 public Result editUser(User user) {
30 userService.update(user);
31 return new Result<>(200,"修改成功");
32 }
33
34 // 修改 /user1
35 @DeleteMapping("/{id}")
36 public Result editUser(@PathVariable Integer id) {
37 userService.delete(id);
38 return new Result<>(200,"删除成功");
39 }
40
41 }
2.调用rest http接口
通过RestTemplate调用
RestTemplate是Spring提供的用于访问Rest服务的,RestTemplate提供了多种便捷访问远程Http服务的方法,传统情况下在java代码里访问restful服 务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。 适用于微服务架构下 服务之间的远程调用 ps: 以后使用微服务架构, spring cloud feign
WebClient 都可以调用远程服务, 区别:webclient 依赖webflux , webclient 请求远程服务是无阻塞的,响应的。 RestTemplate 它是阻塞 的,需要等待请求响应后才能执行下一句代码
以前通过HttpClient
1 @RestController
2 public class OrderController {
3
4 // 声明了RestTemplate
5 private final RestTemplate restTemplate;
6
7 // 当bean 没有无参构造函数的时候,spring将自动拿到有参的构造函数,参数进行自动注入
8 public OrderController(RestTemplateBuilder restTemplateBuilder) {
9 this