SpringBoot资料合集-04【Spring Boot与Web开发】

本文详细介绍了SpringBoot与Web开发的结合,包括SpringMVC的快速使用,如RESTful HTTP接口的CURD、通过Postman和Swagger调用接口;深入分析了SpringMVC自动配置原理,并探讨了如何定制;还讲解了SpringBoot的嵌入式Servlet容器配置和外部Servlet容器的使用。适合SpringBoot和Web开发的学习者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值