1.业务场景
服务端的输入参数需要校验,在多数情况下,输入参数有以下特征:
1. 输入参数是一个Java对象
2. 通常参数校验规则如下:
1) 是否为空
2) 是否数字
3) 字段长度不能超过指定范围
4) 取值范围校验
一般的校验方法是将对象的成员变量逐个取出来校验。
2. 利用Java注解来校验
类结构图如下:
1. ParamVerificationRule为注解类,定义校验规则
2. ParamValidatorHandler为校验类对设置了注解的Java参数对象的成员变量取值做校验
3. ParamException为异常类,当成员变量不合法时抛出
4. Address为一个参数类,需要在成员变量上通过注解设置校验规则
网友评论