成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

根據(jù)xml配置校驗(yàn)bean

lemanli / 3122人閱讀

摘要:例子參考自官方文檔,官方文檔的配置有點(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);
        List constraintViolationList = 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

相關(guān)文章

  • 深入了解數(shù)據(jù)校驗(yàn)Bean Validation 2.0(JSR380)

    摘要:可能有人認(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...

    wangtdgoodluck 評(píng)論0 收藏0
  • Spring解密 - 默認(rèn)標(biāo)簽的解析

    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...

    snowLu 評(píng)論0 收藏0
  • Learn Spring - Spring MVC

    摘要:例如,將請(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. ...

    DesGemini 評(píng)論0 收藏0
  • Java設(shè)計(jì)模式綜合運(yùn)用(動(dòng)態(tài)代理+Spring AOP)

    摘要:動(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. 代理模...

    王晗 評(píng)論0 收藏0
  • 從深處去掌握數(shù)據(jù)校驗(yàn)@Valid的作用(級(jí)聯(lián)校驗(yàn)

    摘要:如果說要使用數(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(...

    BlackFlagBin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<