Принятие JSR 303 Bean Validation

Прижился ли JSR 303 Bean Validation?

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

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


person Tom Tucker    schedule 10.11.2010    source источник
comment
Я думаю, вы имеете в виду раннее усыновление. :П   -  person Matt Ball    schedule 10.11.2010


Ответы (4)


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

person drekka    schedule 10.11.2010

Валидация JSR 303 уже прижилась?

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

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

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

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

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

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

person Pascal Thivent    schedule 10.11.2010
comment
В свое время многие люди предпочитали Hibernate или пользовательский ORM CMP/BMP EJB 2, несмотря на то, что EJB был стандартом. Я знаю пару ужасных историй из проектов, которые пошли наоборот. До выхода JSR 303 люди использовали и до сих пор используют комбинацию пользовательских фреймворков, Struts Validator и Commons Validator. Когда вы выбираете библиотеку, которую используют очень немногие, вы часто тратите больше времени на выяснение того, как она работает, чем на собственное решение. - person Tom Tucker; 10.11.2010
comment
@Tom Да, Entity Beans 2.x были ужасны. Но люди все еще могут развернуть их на современном сервере приложений. Это то, что дает вам стандарт. И в отличие от EJB 2.x, BV возник из проверенной реализации. Это огромная разница и сравнивать нельзя. Тем не менее, не стесняйтесь использовать упомянутые альтернативы, если вы считаете, что они менее рискованны. Но, пожалуйста, определите риски. Теперь, если ваш вопрос заключается в том, будет ли BV использоваться подавляющим большинством через 5 лет?, вы находитесь на неправильном сайте, никто здесь не знает хрустального шара (хотя я верю, что BV будет широко использоваться, это очень гибкий и приятный спец). - person Pascal Thivent; 10.11.2010

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

person Aravind Yarram    schedule 10.11.2010

Продолжающийся прогресс

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) поддерживает проверку компонентов 1.1, как показано на этом запись в блоге автора Рама Кришнан.

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

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

person Basil Bourque    schedule 21.10.2014