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