Принятие JSR 303 Bean Validation - PullRequest
2 голосов
/ 10 ноября 2010

Признается ли JSR 303 Bean Validation ?

Я понимаю, что это все еще относительно новая спецификация (версии 1.0 и 1.1 ), но я даже не могу найти официальный учебник по нему, а тем более книг.

Существуют ли коммерческие проекты, которые успешно внедрили JSR 303?Я спрашиваю, потому что есть риск в совершении чего-то, что имеет небольшую базу пользователей.Плюс, я не ранний адаптер.:)

Ответы [ 4 ]

5 голосов
/ 10 ноября 2010

Подтверждена ли проверка JSR 303?

Ну, Bean Validation является частью Java EE 6, BV действительно хорошо интегрируется с постоянным уровнем (JPA), BV хорошо интегрируется с технологиями уровня представления, такими как JSF 2, Wicket, Spring MVC, Гобелен.

Так что я бы сказал да, BV уже есть, он уже используется, и я ожидаю, что он будет использоваться все больше и больше.

Я понимаю, что это все еще относительно новая спецификация, но я даже не могу найти официальный учебник по ней, а тем более книги.

Получите спецификацию и проверьте сообщения Bean Validation в блоге JBoss, например (особенно серию Bean Validation Sneak Peek из два года назад).

Есть ли какие-либо коммерческие проекты, которые успешно внедрили JSR 303? Я спрашиваю, потому что есть риск в совершении чего-то, что имеет небольшую базу пользователей. Плюс, я не ранний адаптер. :)

Да, есть. И я лично считаю использование стандарта, который является частью Java EE, довольно безопасным (BV определенно будет там некоторое время). Какие риски для вас? И какую альтернативу вы бы использовали, если бы не BV? Что заставляет их выглядеть более или менее «рискованно», чем BV?

3 голосов
/ 10 ноября 2010

Я использовал JSR303 в недавнем проекте Spring / Hibernate для клиента, и он работал очень хорошо. Это было легко в использовании и настройке. в Интернете есть несколько учебных пособий, если вы ищете JSR303, и я скачал ссылку на Hibernate Validator, которая является их реализацией JSR303. Это должно помочь вам. Я думаю, что со временем вы увидите гораздо больше. Особенно, если вы путешествуете в мире Spring / Hibernate.

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

Мы рассматриваем это как замену iScreen. Здесь является справочным руководством для эталонной реализации этой спецификации из hibernate.Другая реализация (используемая в OpenJPA - http://code.google.com/p/agimatec-validation/

0 голосов
/ 22 октября 2014

Продолжение прогресса

Bean Validation - это продолжающийся проект, который получает все большее распространение.

Второй JSR, 1.1 Spec

За исходной JSR 303 и ее 1.0 спецификацией последовали JSR 349 ​​ и ее 1.1 спецификацией 2013 года.

С новым JSR пришел открытый процесс. Это включает в себя специальный веб-сайт, www.BeanValidation.org .

В настоящее время только Hibernate Validator протестирован и сертифицирован в качестве полной реализации Bean Validation (и является эталонной реализацией). Ранее для спецификации 1.0 Apache BVal также был сертифицирован .

Принятие

Я использовал каркас веб-приложения, Vaadin , с поддержкой проверки бинов в дополнение к собственной проверке виджета пользовательского интерфейса.

JSF (JavaServer Faces) поддерживает Bean Validation 1.1, как показано в этом сообщении в блоге от Rama krishnan .

Это презентация Devoxx от Эммануэль Бернард , ведущий спецификаций, упоминает, что в дополнение к JSF-интеграции существуют для:

Java API для веб-сервисов RESTful (JAX-RS) аккуратно интегрирован с проверкой компонентов, чтобы возвращать коды ошибок HTTP в сериях 400 и 500, а не исключения для обозначения проверок ограничения проверки.

...