自己动手实现Java Validation - 代码说-Let code talk - ITeye技术网站
那有没有办法只改配置文件重启程序就达到目的呢? package com.ljn.validation; import java.util.HashMap; import java.util.Map; /** * * 模拟从配置文件中读取配置值 * 用点号分隔,最后是字段名 */ public enum ConfigMap { INSTANCE; private Map
map; ConfigMap() { map = new HashMap(); //在配置文件中这样写:check.com.ljn.validation.MyOrder.userId.max=3 //表示MyOrder这个类的userId字段,长度最大为3 map.put("check.com.ljn.validation.MyOrder.userId.max", "3"); map.put("check.com.ljn.validation.MyOrder.name.max", "3"); map.put("check.com.ljn.validation.MyOrder.address.max", "3"); map.put("check.com.ljn.validation.MyOrder.cardNo.reg", "\\d+"); map.put("check.com.ljn.validation.MyOrder.intVal.max", "9"); map.put("check.com.ljn.validation.MyOrder.integerVal.max", "9"); map.put("check.com.ljn.validation.MyOrder.longVal.max", "9"); map.put("check.com.ljn.validation.MyOrder.longGVal.max", "9"); map.put("check.com.ljn.validation.MyOrder.userId.min", "2"); map.put("check.com.ljn.validation.MyOrder.name.min", "2"); map.put("check.com.ljn.
Read full article from 自己动手实现Java Validation - 代码说-Let code talk - ITeye技术网站
No comments:
Post a Comment