Bean Validation 2.0 發布,並通過 JCP 投票成為規範

2020-12-25 開源中國

經過一年的努力開發以及自上一次修訂之後的四年多時間,Bean Validation 2.0 (JSR 380) 的最終正式版終於發布了。

上周,JCP 執行委員會以 25 票贊成票一致通過了 JSR 的最終批准投票。投票結束後,就發布了 2.0.0 版本的規範、API 和 TCK。與此同時,參考 Bean Validation 最終版本的實現,Hibernate Validator 6 最終版也發布了。

接下來的幾天內,最終的規範將在 jcp.org 上的 JSR 380 頁面提供。

Bean Validation 2.0 的新特性概覽:

  • Support for validating container elements by annotating type arguments of parameterized types, e.g. List<@Positive Integer> positiveNumbers; this also includes:

    • More flexible cascaded validation of collection types; e.g. values and keys of maps can be validated now: Map<@Valid CustomerType, @Valid Customer> customersByType

    • Support for java.util.Optional

    • Support for the property types declared by JavaFX

    • Support for custom container types by plugging in additional value extractors

  • Support for the JSR 310 date/time types for @Past and @Future; fine-grained control over the current time and time zone used for validation

  • New built-in constraints: @Email@NotEmpty@NotBlank@Positive@PositiveOrZero@Negative@NegativeOrZero@PastOrPresent and @FutureOrPresent

  • All built-in constraints are marked as repeatable

  • Parameter names are retrieved using reflection

  • ConstraintValidator#initialize() is a default method

Bean Validation 2.0 也將成為 Java EE 8 規範的一部分,它將在今年夏天發布。

來自:http://beanvalidation.org/

相關焦點

  • 驗證(Verification)與驗實(Validation)將何去何從?
    「典型的validation任務將成為verificatio計劃的一部分,」Cadence系統與驗證組的產品管理總監LarryMelling說。「它將向「左」移動,我們將能夠在我們願意發布之前定義我們需要做的事情。」在成為verification的同義詞之前,更高的複雜化被帶入validation。
  • Bean Validation 2.0 開始啟動開發,新的 JSR 規範
  • Struts 2.5-BETA2 發布,添加安全選項 Strict DMI
    Apache Struts 2.5-BETA2 發布,此版本是個 Beta 版本,Apache Struts 2
  • 功能安全知識點1-Verification&Validation
    在設計階段,verification是對相應工作產物的評估,包括需求規範、架構設計、模型或軟體代碼等。目的是為確保工作產物在遵循其相應的需求方面的正確性、完整性和一致性。測試階段的verification是在測試環境裡評估工作產物,確保其符合相應的需求規定。在生產和操作階段,verification是為了確保安全要求以生產流程、用戶手冊和維修維護指導書等形式正確發布。
  • Thymeleaf 3.0.10 發布,XML/XHTML/HTML5 模板引擎
    Thymeleaf 3.0.10 發布,Thymeleaf 是一個 XML/XHTML/HTML5 模板引擎,可用於 Web 與非 Web 環境中的應用開發。
  • pacebox-springboot 1.1.4 發布,Java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • FDA重磅發布《Bioanalytical Method Validation Guidance for...
    近5年之後,FDA發布新版《Bioanalytical Method Validation Guidance for Industry》。  本最終指南將2013年發布的修訂草案的公眾意見納入其中,並為生物分析方法的開發,驗證和研究中的使用提供建議。根據生物分析方法的具體類型,可以根據理由修改建議。本指南反映了科學技術在驗證生物分析方法方面的進展。
  • Apache PDFBox 2.0.9 發布,Java 的 PDF 處理類庫
    Apache PDFBox 2.0.9 已發布,Apache PDFBox 庫是一個開源的用於處理 PDF 文檔的 Java 工具
  • material2 發布 7.0.1,Angular 的 Material Design 風格框架
    Angular 的 Material Design 風格框架 material2 發布了 7.0.1 版本,這主要是一個 bug 修復版本:Bug 修復
  • Apache Gora 0.8 發布,NoSQL 的 ORM 框架
    Apache Gora 0.8 已發布,Gora 是一個應用於 NoSQL 資料庫的 ORM 框架。
  • Python簡化代碼機器學習庫PyCaret 2.0發布
    字幕組雙語原文:Python簡化代碼機器學習庫PyCaret 2.0發布英語原文:AnnouncingPyCaret 2.0翻譯:雷鋒字幕組(Shangru)我們激動的宣布,PyCaret第二版今天發布!
  • green bean是綠豆??
    回復託福成績如「託福98」,獲得雅思成績換算green表示綠色,bean表示豆子,所以green bean合體就是綠豆?真的不是!!!其實green bean表示的是青刀豆;四季豆,不是我們在夏天經常用來煮粥喝的綠豆哦~除了green bean以外,四季豆還有另外兩種表達方式:在英國,四季豆也叫法國豆,所以French bean所表示的也是四季豆。
  • 本月16日SpringBoot2.2發布了,有哪些新變化呢?我來告訴你
    上周(2019年10月16日)Spring Boot 2.2已經正式發布了!在此篇文章中,將給大家介紹一下2.2版為大家帶來了哪些重要的新變化。筆者用心書寫,希望閱讀完成之後轉發關注,你的支持是我不竭的創作動力!
  • Serverless Framework 2.18.0 發布 - OSCHINA - 中文開源技術交流...
    Serverless 架構開發框架 Serverless Framework 發布了 2.18.0 版本,該框架使用 AWS Lambda、Azure Functions、Google CloudFunctions
  • green是「綠」,bean是「豆子」,那麼green bean什麼意思?
    green 是綠色的,bean 是豆子,但綠豆不能想當然翻譯成 green bean ,這種低級錯誤別再犯了。French bean四季豆string bean四季豆在英國,四季豆也叫法國豆,英國人嘴裡說的 French bean 就是我們常吃的四季豆。
  • Swoft 2.0.3 重大更新,發布優雅的微服務治理
    有類似 Go 語言的協程操作方式,有類似 Spring Cloud 框架靈活的註解、強大的全局依賴注入容器、完善的服務治理、靈活強大的 AOP、標準的 PSR 規範實現等等。Swoft 通過長達三年的積累和方向的探索,把 Swoft 打造成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服務治理的最佳選擇。
  • HttpComponents Client 5.0 beta3 發布
    HttpComponents Client 5.0 beta3 發布了,此 BETA 版本通過 Conscrypt TLS 庫增加了在 Java 1.7 和 Java 1.8 上對高級 TLS
  • MicrosoftCognitiveToolkit2.0候選版本發布!
    如今,它即將迎來新一代的 2.0 版本。自從去年十月發布 2.0 beta 版,微軟為 Microsoft Cognitive Toolkit 2.0 已陸續添加了超過 100 餘個新特性、升級以及漏洞修補。而近日雷鋒網獲知,微軟在 GitHub 上放出了它的 RC1版,即第一個候選版本,標誌著內測階段已經完成。
  • Spring Cloud Connectors 1.2.0 發布
    Spring Cloud Connectors 1.2.0 發布,使用 Spring Cloud Connectors 的應用程式
  • Spring For Apache Kafka 2.1.0 和 1.3.2 發布
    Spring for Apache Kafka 2.1.0 已發布,同時發布的還有 1.3.2 和 2.0.2 維護版本,包含重要的