Bean Validation

редактировать

Bean Validation определяет модель метаданных и API для проверки JavaBean. Источником метаданных являются аннотации с возможностью переопределения и расширения метаданных с помощью дескрипторов проверки XML.

Первоначально определенная как часть Java EE, версия 2 предназначена также для работы в приложениях Java SE.

Java Bean Validation (JSR 303 ) возник как framework, который был утвержден JCP с 16 Ноябрь 2009 г. и принято как часть спецификации Java EE 6. Команда Hibernate предоставляет Hibernate Validator эталонную реализацию Bean Validation, а также создала Bean Validation TCK, необходимую для любой реализации JSR 303. пройти.

Содержание
  • 1 Текущая версия
  • 2 Предыдущая версия
  • 3 Ссылки
  • 4 Дополнительная литература
Текущая версия

Bean Validation 2.0 определяется JSR 380, утверждено 31 июля 2017 г. В этом основном выпуске используются языковые функции Java 8, которые очень полезны для проверки компонентов. Таким образом, Java 8 требуется как минимальная версия Java.

Другие изменения включают:

  • Поддержка проверки элементов контейнера путем аннотирования аргументов типа параметризованных типов, например Список <@Positive Integer>положительных чисел; это также включает:
    • Более гибкая каскадная проверка типов коллекций; например значения и ключи карт теперь могут быть проверены: Карта <@Valid CustomerType, @Valid Customer>customersByType
    • Поддержка java.util.Optional
    • Поддержка типов свойств, объявленных JavaFX
    • Поддержка настраиваемые типы контейнеров путем подключения дополнительных экстракторов значений
  • Поддержка новых типов данных даты / времени для @Past и @Future; точный контроль текущего времени и часового пояса, используемых для проверки
  • Новые встроенные ограничения: @Email, @NotEmpty, @NotBlank, @Positive, @PositiveOrZero, @Negative, @NegativeOrZero, @PastOrPresent и @FutureOrPresent
  • Все встроенные ограничения теперь помечены как повторяемые
  • Имена параметров извлекаются с использованием отражения
  • ConstraintValidator # initialize () - метод по умолчанию
  • Пространство имен для XML-дескрипторов Bean Validation было изменено на http://xmlns.jcp.org/xml/ns/validation/configuration для META-INF / validation.xml и http: / /xmlns.jcp.org/xml/ns/validation/mapping для файлов отображения ограничений
Предыдущая версия

Bean Validation 1.1 (JSR 349 ​​ ) улучшает первоначальную версию 1.0 (JSR 303 ). Существенные изменения включают:

  • Проверка аргументов метода и возвращаемого значения
  • Внедрение зависимостей
  • Более открытый процесс при разработке спецификации

Окончательный выпуск спецификации 1.1 произошло 24.05.2013.

Ссылки
Дополнительная литература
Последняя правка сделана 2021-05-12 08:31:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте