如果使用@EnableWebMvc 注解,为什么@RequestBody 调用的Dto 必须用@NoArgsConstructor 进行注解?

时间:2021-02-05 04:46:36

标签: java spring rest annotations

在项目中使用 Dto 时,@RequestBody 处的 RestController 注释使用的 @NoArgsConstructor 必须具有 @EnableWebMvc 的原因是什么?

如果项目没有 @EnableWebMvc,使用 @Getter Annotation 无需 @NoArgsConstructor 很容易自动映射。

1 个答案:

答案 0 :(得分:2)

如果您正在使用@EnableWebMvc,则意味着您让 Spring 负责做必要的事情。 @EnableWebMvc 确保 Spring 通过预定义的 @NoArgsConstructor 注释从用户那里控制必要的无参数构造函数。

它还避免了开发人员必须编写的不必要的样板代码。