При использовании MVC это включено для аннотированных bean-компонентов @Controller
@ Valid - это просто маркер в bean-компонентах Controller, который скрывает код, выполняющий проверку, и помещает все нарушения ограничений в Errors
в хорошем смысле.Дизайнеры Spring могли бы придумать собственную аннотацию, чтобы сделать то же самое.
Реальное использование аннотации @Valid в классе (бобе), который вы проверяете с помощью валидатора JSR 303, и его основное использование - проверка графа объекта.Это означает, что один компонент может иметь другие ссылки на компоненты с аннотацией @Valid для рекурсивного запуска проверки.
Вне MVC вы можете использовать настроенный валидатор для проверки любого компонента, который использует аннотации JSR 303, но, в отличие от хорошо заполненного Errors
в контроллере вам придется самостоятельно решать, что вы будете делать с нарушениями ограничений.
Итак, для ответа на ваш вопрос не существует стандартного способа.Чтобы иметь тот же внешний вид, что и в контроллере, вы можете использовать аннотацию @Valid (или создать новую) для запуска рекомендации AOP для проверки bean-компонента и заполнения «ViolationCollector» (что-то вроде «Ошибки в MVC»), который должен быть переданспособ.