在项目中使用 Dto
时,@RequestBody
处的 RestController
注释使用的 @NoArgsConstructor
必须具有 @EnableWebMvc
的原因是什么?
如果项目没有 @EnableWebMvc
,使用 @Getter
Annotation 无需 @NoArgsConstructor
很容易自动映射。
答案 0 :(得分:2)
如果您正在使用@EnableWebMvc,则意味着您让 Spring 负责做必要的事情。 @EnableWebMvc 确保 Spring 通过预定义的 @NoArgsConstructor 注释从用户那里控制必要的无参数构造函数。
它还避免了开发人员必须编写的不必要的样板代码。