摘要:例子參考自官方文檔,官方文檔的配置有點過期了,一兩個屬性不合法。類,測試類,配置,輸出結果,
例子參考自官方文檔,http://oval.sourceforge.net/u...
官方文檔的xml配置有點過期了,一兩個屬性不合法。
├─src │ ├─main │ │ ├─java │ │ │ └─com │ │ │ └─honey │ │ │ ├─collection │ │ │ └─oval │ │ └─resources
Userbean類,
package com.honey.oval; public class User { private String firstName; private String lastName; private String managerId; private String userId; public User() { } public User(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public void setPasswordExpirationDays(int days) { } }
OvalAppTest測試類,
package com.honey; import com.honey.oval.User; import net.sf.oval.ConstraintViolation; import net.sf.oval.configuration.xml.XMLConfigurer; import net.sf.oval.guard.Guard; import java.util.List; public class OvalAppTest { public static void main(String[] args) { User user = new User("honey", "wang"); XMLConfigurer xmlConfigurer = new XMLConfigurer(ClassLoader.class.getResourceAsStream("/oval-config.xml")); Guard guard = new Guard(xmlConfigurer); ListconstraintViolationList = guard.validate(user); System.out.println(constraintViolationList); } }
xml配置,src/resources/oval-config.xml
輸出結果,
[net.sf.oval.ConstraintViolation: com.honey.oval.User.managerId cannot be null, net.sf.oval.ConstraintViolation: com.honey.oval.User.firstName is not between 0 and 3 characters long, net.sf.oval.ConstraintViolation: com.honey.oval.User.userId cannot be null]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69129.html
摘要:可能有人認為數據校驗模塊并不是那么的重要,因為硬編碼都可以做。我以數據綁定為引子引出了數據校驗這一塊,是想表明它的重要性。關于數據校驗這塊,最新的是,也就是我們常說的。 每篇一句 吾皇一日不退役,爾等都是臣子 對Spring感興趣可掃碼加入wx群:Java高工、架構師3群(文末有二維碼) 前言 前幾篇文章在講Spring的數據綁定的時候,多次提到過數據校驗。可能有人認為數據校驗模塊...
Spring是一個開源的設計層面框架,解決了業務邏輯層和其他各層的松耦合問題,將面向接口的編程思想貫穿整個系統應用,同時它也是Java工作中必備技能之一... 前言 緊跟上篇 Spring解密 - XML解析 與 Bean注冊 ,我們接著往下分析源碼 解密 在 Spring 的 XML 配置里面有兩大類聲明,一個是默認的如 ,另一類就是自定義的如,兩種標簽的解析方式差異是非常大的。parseBe...
摘要:例如,將請求信息中的字符串格式參數轉換為對應方法中的類類型入參可通過的屬性注冊自定義轉換器。 1. 處理流程 請求提交給DispatchServlet 查找HandlerMapping 調用由HandlerAdapter封裝后的Handler 返回ModelAndView到DispatcherServlet 借由ViewResolver完成邏輯視圖到真實視圖的轉換 返回響應 2. ...
摘要:動態代理的核心是接口和類。以上結果說明它生成的代理類為,說明是代理。測試前提實現接口測試類使用接口方式注入代理方式必須以接口方式注入測試配置為,運行結果如下實際校驗邏輯。。。。 本文也同步發布至簡書,地址:https://www.jianshu.com/p/f70... AOP設計模式通常運用在日志,校驗等業務場景,本文將簡單介紹基于Spring的AOP代理模式的運用。 1. 代理模...
摘要:如果說要使用數據校驗,我十分相信小伙伴們都能夠使用,但估計大都是有個前提的環境。具體使用可參考小家讓支持對平鋪參數執行數據校驗默認使用只能對進行校驗級聯校驗什么叫級聯校驗,其實就是帶校驗的成員里存在級聯對象時,也要對它完成校驗。 每篇一句 NBA里有兩大笑話:一是科比沒天賦,二是詹姆斯沒技術 相關閱讀 【小家Java】深入了解數據校驗:Java Bean Validation 2.0(...
閱讀 2310·2021-11-22 12:01
閱讀 1983·2021-11-12 10:34
閱讀 4509·2021-09-22 15:47
閱讀 2827·2019-08-30 15:56
閱讀 2861·2019-08-30 15:53
閱讀 2398·2019-08-30 13:53
閱讀 3371·2019-08-29 15:35
閱讀 3119·2019-08-29 12:27