Spring编程常见错误50例
傅健
Cisco高级软件工程师、Netty源码贡献者
新⼈⾸单¥59.9
1303 人已学习
课程目录
已更新 15 讲 / 共 29 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (1讲)
开篇词|贴心“保姆”Spring罢工了怎么办?
免费
Spring Core 篇 (9讲)
导读|5分钟轻松了解Spring基础知识
01|Spring Bean 定义常见错误
02|Spring Bean 依赖注入常见错误(上)
03|Spring Bean 依赖注入常见错误(下)
04|Spring Bean 生命周期常见错误
05|Spring AOP 常见错误(上)
06|Spring AOP 常见错误(下)
07|Spring事件常见错误
08|答疑现场:Spring Core 篇思考题合集
Spring Web 篇 (5讲)
导读|5分钟轻松了解一个HTTP请求的处理过程
09|Spring Web URL 解析常见错误
10 | Spring Web Header 解析常见错误
11 | Spring Web Body 转化常见错误
12|Spring Web 参数验证常见错误
Spring编程常见错误50例
15
15
1.0x
00:00/00:00
登录|注册

11 | Spring Web Body 转化常见错误

傅健 2021-05-17
你好,我是傅健。前面几节课我们学习了 Spring Web 开发中绕不开的 URL 和 Header 处理。这一节课,我们接着讲 Body 的处理。
实际上,在 Spring 中,对于 Body 的处理很多是借助第三方编解码器来完成的。例如常见的 JSON 解析,Spring 都是借助于 Jackson、Gson 等常见工具来完成。所以在 Body 处理中,我们遇到的很多错误都是第三方工具使用中的一些问题。
真正对于 Spring 而言,错误并不多,特别是 Spring Boot 的自动包装以及对常见问题的不断完善,让我们能犯的错误已经很少了。不过,毕竟不是每个项目都是直接基于 Spring Boot 的,所以还是会存在一些问题,接下来我们就一起梳理下。

案例 1:No converter found for return value of type

在直接用 Spring MVC 而非 Spring Boot 来编写 Web 程序时,我们基本都会遇到 "No converter found for return value of type" 这种错误。实际上,我们编写的代码都非常简单,例如下面这段代码:
//定义的数据对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
private String name;
private Integer age;
}
//定义的 API 借口
@RestController
public class HelloController {
@GetMapping("/hi1")
public Student hi1() {
return new Student("xiaoming", Integer.valueOf(12));
}
}
然后,我们的 pom.xml 文件也都是最基本的必备项,关键配置如下:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Spring编程常见错误50例》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(2)

  • 正在研读Spring50
    源码果然还是不那么容易啃,看着看着就走神了;铁子们有啥好办法吗
    2021-05-18
  • 哦吼掉了
    思考题:springboot自动装配了WebMvcAutoConfiguration
    2021-05-17
收起评论
2
返回
顶部