Java Spring@RestController和@RequestBody@默认有效

Java Spring@RestController和@RequestBody@默认有效,java,spring,spring-mvc,spring-rest,Java,Spring,Spring Mvc,Spring Rest,通常我们写 @RestController public class TestController { @RequestMapping(value = "/test") public String test2(@RequestBody @Valid TestClass req) { return "test2"; } } 但由于它是一个REST控制器,是否可以将Spring配置为默认情况下使用@RequestBody@Valid,因此可以省略这些注释?对

通常我们写

@RestController
public class TestController {
    @RequestMapping(value = "/test")
    public String test2(@RequestBody @Valid TestClass req) {
        return "test2";
    }
}

但由于它是一个REST控制器,是否可以将Spring配置为默认情况下使用@RequestBody@Valid,因此可以省略这些注释?

对于模型实体,它将在没有@RequestBody的情况下工作。您的意思是TestClass是否会有@Entity注释?不,您不能,因为Spring无法知道哪些参数(如果有多个)用于
RequestBody
。您可以使用自己的扩展创建自己的自定义注释,但我个人不介意,因为这会让其他阅读您代码的人感到困惑。