Spring, iki farklı doğrulama yöntemini destekler: Yay doğrulama ve JSR-303 fasulye doğrulama. Her ikisi de, fasulye doğrulayıcısı da dahil olmak üzere diğer delegatörlere delege eden bir Bahar doğrulayıcı tanımlanarak kullanılabilir. Çok uzak çok iyi.
Ancak doğrulama istemek için yöntemlere açıklama eklerken, bu başka bir hikaye. Böyle açıklama ekleyebilirim
@RequestMapping(value = "/object", method = RequestMethod.POST)
public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) {
ya da bunun gibi
@RequestMapping(value = "/object", method = RequestMethod.POST)
public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) {
Burada, @Valid javax.validation.Valid ve @Validated ise org.springframework.validation.annotation.Validated . İkincisi için dokümanlar diyor ki
Doğrulama gruplarının belirtimini destekleyen JSR-303'ün Geçerli Varyantı. Spring'in JSR-303 desteğiyle rahat kullanım için tasarlanmıştır, ancak JSR-303'e özel değildir.
bu pek yardımcı olmuyor çünkü nasıl farklı olduğunu tam olarak söylemiyor. Hiç değilse. İkisi de benim için oldukça iyi çalışıyor gibi görünüyor.