Bean -Validierung

Die Bean -Validierung definiert ein Metadatenmodell und eine API für Javabäer Validierung. Die Metadatenquelle ist Anmerkungenmit der Fähigkeit, die Meta-Daten durch die Verwendung von zu überschreiben und zu erweitern Xml Validierungsdeskriptoren.

Ursprünglich definiert als Teil von Java ee, Version 2 zielt darauf ab, in der Arbeit zu arbeiten Java se Apps auch.

Java Bean -Validierung (JSR 303) Ursprung als a Rahmen das wurde von der genehmigt JCP ab dem 16. November 2009 und als Teil der angenommen Java ee 6 Spezifikation. Das Überwintern Team sorgt mit Hibernate Validator das Referenzimplementierung der Bean -Validierung und auch die Bean -Validierung erstellt Tck Jede Implementierung von JSR 303 muss bestehen.

Aktuelle Version

Bean -Validierung 2.0 wird durch definiert durch JSR 380, genehmigt 2017-07-31. Diese große Veröffentlichung nutzt Sprachmerkmale in Java 8, die für die Zwecke der Bean -Validierung sehr nützlich sind. Java 8 ist also als Mindest -Java -Version erforderlich.

Weitere Änderungen sind:

  • Unterstützung für die Validierung von Containerelementen durch Annotieren von Argumenten parametrisierter Typen, z. Liste <@positive Integer> positivenumbers; Dazu gehört auch:
    • Flexiblere kaskadierte Validierung von Sammelarten; z.B. Werte und Tasten von Karten können jetzt validiert werden: Karte <@valid customerType, @valid customer> customerByType
    • Unterstützung für java.util.optional
    • Unterstützung für die von den Eigentumsarten deklarierten Eigentumsarten von Javafx
    • Unterstützung für benutzerdefinierte Containertypen durch Anschließen zusätzlicher Wertextraktoren
  • Unterstützung für die neuen Datums-/Zeit -Datentypen für @past und @Future; feinkörnige Kontrolle über die aktuelle Zeit- und Zeitzone, die zur Validierung verwendet wird
  • Neue integrierte Einschränkungen: @email, @notEmpty, @notblank, @Positiv, @PosictiveOrzero, @negative, @Negativeorzero, @pastorPresent und @FutureOrPresent
  • Alle integrierten Einschränkungen sind jetzt als wiederholbar markiert
  • Parameternamen werden unter Verwendung von Reflexion abgerufen
  • ConstraintValidator#initialize () ist eine Standardmethode
  • Der Namespace für Bean -Validierung XML -Deskriptoren wurde in geändert http://xmlns.jcp.org/xml/ns/validation/configuration[Permanent Dead Link] für meta-inf/validation.xml und http://xmlns.jcp.org/xml/ns/validation/mapping[Permanent Dead Link] Für Einschränkungszuordnungsdateien

Vorherige Version

Bean -Validierung 1.1 (JSR 349) verbessert sich gegen die erste Version 1.0 (JSR 303). Wesentliche Änderungen[1] enthalten:

  • Validierung von Methodenargumenten und Rückgabewert
  • Abhängigkeitsspritze
  • Weiterer offener Prozess bei der Entwicklung der Spezifikation

Endgültige Veröffentlichung von Die 1.1 -Spezifikation trat 2013-05-24 auf.

Verweise

  1. ^ Emmanuel, Bernard. "Bean -Validierung 1.1 Ziele". Red Hat, Inc.. Abgerufen 2014-08-17.

Weitere Lektüre