Ověření fazole - Bean Validation - Wikipedia
Bean Validation definuje model metadat a API pro JavaBean validace. Zdroj metadat je anotace, se schopností přepsat a rozšířit metadata pomocí použití XML deskriptory validace.
Původně definováno jako součást Java EE, verze 2 si klade za cíl pracovat v Java SE také aplikace.
Jáva Ověření fazole (JSR 303 ) vznikl jako rámec který byl schválen JCP ze dne 16. listopadu 2009 a přijato jako součást Java EE 6 specifikace. The Přezimovat tým poskytuje Validátor hibernace the referenční implementace Bean Validation a také vytvořil Bean Validation TCK je třeba projít jakoukoli implementací JSR 303.
Současná verze
Bean Validation 2.0 je definován JSR 380, schváleno 2017-07-31. Toto hlavní vydání využívá jazykové funkce v prostředí Java 8, které jsou velmi užitečné pro účely ověření Bean. Java 8 je tedy vyžadována jako minimální verze Java.
Mezi další změny patří:
- Podpora pro ověřování prvků kontejneru anotací argumentů typů parametrizovaných typů, např. Seznam <@ kladné celé číslo> positiveNumbers; to zahrnuje také:
- Pružnější kaskádové ověřování typů kolekcí; např. hodnoty a klíče map lze nyní ověřit: Map <@Valid CustomerType, @Valid Customer> customersByType
- Podpora pro java.util.Optional
- Podpora typů vlastností deklarovaných uživatelem JavaFX
- Podpora pro vlastní typy kontejnerů připojením dalších extraktorů hodnot
- Podpora nových datových typů datum / čas pro @Past a @Future; jemná kontrola nad aktuálním časem a časovým pásmem použitým pro ověření
- Nová integrovaná omezení: @Email, @NotEmpty, @NotBlank, @Positive, @PositiveOrZero, @Negative, @NegativeOrZero, @PastOrPresent a @FutureOrPresent
- Všechna integrovaná omezení jsou nyní označena jako opakovatelná
- Názvy parametrů se načítají pomocí reflexe
- ConstraintValidator # initialize () je výchozí metoda
- Obor názvů pro deskriptory XML ověření Bean byl změněn na http://xmlns.jcp.org/xml/ns/validation/configuration[trvalý mrtvý odkaz ] pro META-INF / validation.xml a http://xmlns.jcp.org/xml/ns/validation/mapping[trvalý mrtvý odkaz ] pro soubory mapování omezení
Předchozí verze
Ověření fazole 1.1 (JSR 349 ) vylepšuje původní verzi 1.0 (JSR 303 ). Významné změny[1] zahrnout:
- Ověření argumentů metody a návratové hodnoty
- Injekce závislostí
- Otevřenější proces při vývoji specifikace
Konečné vydání specifikace 1.1 došlo 24. 05. 2013.
Reference
- ^ Emmanuel, Bernard. „Bean Validation 1.1 goals“. Red Hat, Inc.. Citováno 2014-08-17.
Další čtení
- Oficiální webové stránky Otevřená vývojová práce JSR 303, 349 a 380
- Video z prezentace na Devoxx, * Bean Validation 2.0 - své anotace jste umístili všude! od Gunnara Morlinga *
- Rozhovor s vedoucím Spec Emmanuelem Bernardem
- Stránka JSR 303
- Validátor hibernace
- Dokumentace TCK k ověření fazole
- Jak spustit BK Validation TCK