摘要:例子參考自官方文檔,官方文檔的配置有點過期了,一兩個屬性不合法。類,測試類,配置,輸出結(jié)果,
例子參考自官方文檔,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
輸出結(jié)果,
[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]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69129.html
摘要:可能有人認為數(shù)據(jù)校驗?zāi)K并不是那么的重要,因為硬編碼都可以做。我以數(shù)據(jù)綁定為引子引出了數(shù)據(jù)校驗這一塊,是想表明它的重要性。關(guān)于數(shù)據(jù)校驗這塊,最新的是,也就是我們常說的。 每篇一句 吾皇一日不退役,爾等都是臣子 對Spring感興趣可掃碼加入wx群:Java高工、架構(gòu)師3群(文末有二維碼) 前言 前幾篇文章在講Spring的數(shù)據(jù)綁定的時候,多次提到過數(shù)據(jù)校驗。可能有人認為數(shù)據(jù)校驗?zāi)K...
Spring是一個開源的設(shè)計層面框架,解決了業(yè)務(wù)邏輯層和其他各層的松耦合問題,將面向接口的編程思想貫穿整個系統(tǒng)應(yīng)用,同時它也是Java工作中必備技能之一... 前言 緊跟上篇 Spring解密 - XML解析 與 Bean注冊 ,我們接著往下分析源碼 解密 在 Spring 的 XML 配置里面有兩大類聲明,一個是默認的如 ,另一類就是自定義的如,兩種標(biāo)簽的解析方式差異是非常大的。parseBe...
摘要:例如,將請求信息中的字符串格式參數(shù)轉(zhuǎn)換為對應(yīng)方法中的類類型入?yún)⒖赏ㄟ^的屬性注冊自定義轉(zhuǎn)換器。 1. 處理流程 請求提交給DispatchServlet 查找HandlerMapping 調(diào)用由HandlerAdapter封裝后的Handler 返回ModelAndView到DispatcherServlet 借由ViewResolver完成邏輯視圖到真實視圖的轉(zhuǎn)換 返回響應(yīng) 2. ...
摘要:動態(tài)代理的核心是接口和類。以上結(jié)果說明它生成的代理類為,說明是代理。測試前提實現(xiàn)接口測試類使用接口方式注入代理方式必須以接口方式注入測試配置為,運行結(jié)果如下實際校驗邏輯。。。。 本文也同步發(fā)布至簡書,地址:https://www.jianshu.com/p/f70... AOP設(shè)計模式通常運用在日志,校驗等業(yè)務(wù)場景,本文將簡單介紹基于Spring的AOP代理模式的運用。 1. 代理模...
摘要:如果說要使用數(shù)據(jù)校驗,我十分相信小伙伴們都能夠使用,但估計大都是有個前提的環(huán)境。具體使用可參考小家讓支持對平鋪參數(shù)執(zhí)行數(shù)據(jù)校驗?zāi)J使用只能對進行校驗級聯(lián)校驗什么叫級聯(lián)校驗,其實就是帶校驗的成員里存在級聯(lián)對象時,也要對它完成校驗。 每篇一句 NBA里有兩大笑話:一是科比沒天賦,二是詹姆斯沒技術(shù) 相關(guān)閱讀 【小家Java】深入了解數(shù)據(jù)校驗:Java Bean Validation 2.0(...
閱讀 2318·2021-11-22 12:01
閱讀 1999·2021-11-12 10:34
閱讀 4520·2021-09-22 15:47
閱讀 2834·2019-08-30 15:56
閱讀 2866·2019-08-30 15:53
閱讀 2407·2019-08-30 13:53
閱讀 3383·2019-08-29 15:35
閱讀 3129·2019-08-29 12:27