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.
Ссылки
Дополнительная литература