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, що підтримує специфікацію груп перевірки. Розроблений для зручного використання з підтримкою JSR-303 Spring, але не специфічним для JSR-303.
що не дуже допомагає, оскільки не вказує, як саме відрізняється. Якщо взагалі. Обидва, здається, працюють досить добре для мене.