自己动手实现Java Validation - 代码说-Let code talk - ITeye技术网站



自己动手实现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

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts