mvc: на основе аннотаций - нужно ли мне связывать валидаторы? - PullRequest
1 голос
/ 26 ноября 2010

Я добавил <mvc:annotation-driven/> в свою конфигурацию Spring, и в соответствии с документацией он предоставит:

Поддержка проверки входных данных @Controller с помощью @Valid, если на пути к классам присутствует поставщик JSR-303. Систему проверки можно явно настроить, задав атрибут validator.

Из этого и других документов я понял, что мне больше не нужно явно вводить валидатор в классы моего контроллера, и это будет сделано автоматически. Это правильно?

В настоящее время мне нужно иметь следующее в моем контроллере:

@Autowired
private Validator validator;

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.setValidator(validator);
}

Может кто-нибудь прояснить это для меня? Спасибо

1 Ответ

1 голос
/ 26 ноября 2010

Да, это правильно. С <mvc:annotation-driven> вам не нужно явно вводить валидатор.

Обратите внимание, что в типичном приложении Spring MVC у вас есть два контекста приложения, см. здесь для получения дополнительной информации, и <mvc:annotation-driven> должно быть объявлено в контексте DispatcherServlet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...