在RestController
上使用@RequestBody
注释的Dto
在项目中使用@EnableWebMvc
时必须有@NoArgsConstructor
的原因是什么?
如果项目没有@EnableWebMvc
,没有@NoArgsConstructor
,很容易用@Getter
Annotation自动映射。
如果您正在使用@EnableWebMvc,这意味着您正在赋予Spring做必要的事情的责任。@EnableWebMvc确保Spring通过一个预定义的注释@NoArgsConstructor从用户那里控制一个必要的无参数构造函数。
它还避免了开发人员必须编写的不必要的样板代码。