Spring은 Spring 유효성 검사와 JSR-303 빈 유효성 검사의 두 가지 다른 유효성 검사 방법을 지원합니다. 둘 다 빈 유효성 검사기를 포함하여 다른 위임자에게 위임하는 Spring 유효성 검사기를 정의하여 사용할 수 있습니다. 여태까지는 그런대로 잘됐다.
그러나 실제로 유효성 검사를 요청하는 메서드에 주석을다는 것은 또 다른 이야기입니다. 이렇게 주석을 달 수 있습니다
@RequestMapping(value = "/object", method = RequestMethod.POST)
public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) {
또는 이렇게
@RequestMapping(value = "/object", method = RequestMethod.POST)
public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) {
여기서 @Valid는 javax.validation.Valid 이고 @Validated는 org.springframework.validation.annotation.Validated 입니다. 후자에 대한 문서는
검증 그룹의 사양을 지원하는 JSR-303의 유효한 변형입니다. Spring의 JSR-303 지원과 함께 편리하게 사용하도록 설계되었지만 JSR-303에만 해당되지는 않습니다.
그것이 어떻게 다른지 정확히 말해주지 않기 때문에별로 도움이되지 않습니다. 만약 그렇다면. 둘 다 나를 위해 꽤 잘 작동하는 것 같습니다.