这是一个服务端参数验证框架,可以对JavaBean中的属性以及方法中参数列表进行验证
这是一个服务端参数验证框架,可以对JavaBean中的属性以及方法中参数列表进行验证
默认支持的验证规则
MaxLengthValidate 验证最大长度
MaxValueValidate 验证最大值
MinLengthValidate 验证最小长度
MinValueValidate 验证最小值
NotNullValidate 验证非空
RangeLengthValidate 验证长度范围
RangeValueValidate 验证值范围
RegexpValidate 验证正则规则
验证JavaBean
验证方法参数
1 在方法中加入验证规则注解
2 配置
拓展
1 定义自己的验证注解
2 实现自定义验证规则
3 生效自定义验证规则
Code
https://github.com/lichao4Java/smart-validate
默认支持的验证规则
MaxLengthValidate 验证最大长度
MaxValueValidate 验证最大值
MinLengthValidate 验证最小长度
MinValueValidate 验证最小值
NotNullValidate 验证非空
RangeLengthValidate 验证长度范围
RangeValueValidate 验证值范围
RegexpValidate 验证正则规则
验证JavaBean
@ValidateBean
class JavaBean{
//非空验证
@NotNullValidate
private String property1;
//value的范围验证
@RangeValueValidate(min="1", max="120")
private Integer property2;
//集合的长度验证
@MinLengthValidate(length=1)
//list中的AnotherJavaBean对象会递归验证
private List<AnotherJavaBean> list;
}
@ValidateBean
class AnotherJavaBean{
@NotNullValidate
private String subProperty1;
@RangeValueValidate(min="1", max="120")
private Integer subProperty2;
}
SmartValidate.validate(new JavaBean());验证方法参数
1 在方法中加入验证规则注解
public void method(
@ValidateArgument(
notNull=@NotNullValidate,
maxLength=@MaxLengthValidate(length=1)
)
/** 验证单个参数 **/
String argument,
/** 验证JavaBean **/
JavaBean javaBean) {
}2 配置
<aop:config>
<!-- pointcut 配置成需要拦截的路径 -->
<aop:advisor pointcut="execution(*.*(..))" advice-ref="smartValidateInterceptor"/>
</aop:config>
<bean id="smartValidateInterceptor" class="com.smart.validate.interceptor.SmartValidateInterceptor" />
拓展
1 定义自己的验证注解
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CustomerValidate {
String message () default "";
String name () default "";
}2 实现自定义验证规则
public class MatchCustomerValidate extends AbstractMatchValidate<CustomerValidate >{
@Override
public void validate(CustomerValidate t,
String fieldName,
Object value)
throws SmartValidateException {
//your code
}3 生效自定义验证规则
ValidateRulePool.mount(CustomerValidate.class, new MatchCustomerValidate());Code
https://github.com/lichao4Java/smart-validate
...全文
相关推荐
WebService CXF
WebServiceCXF详细配置及参数传递……
Xfire Web服务开发实战:外部类、集合返回与数组参数处理
Xfire 是一款轻量级的 Java SOAP Web 服务框架,以其简洁的 API 和高效的运行时性能在早期 SOA 架构中广泛应用。它支持 JSR-181 注解标准,可快速将 POJO 发布为 Web 服务,并内置 Aegis 数据绑定引擎,对复杂类型(如自定义对象、集合)提供良好序列化支持。当一个服务操作涉及多个关联属性时,若采用扁平化的参数列表,会导致方法签名冗长且难以管理。
JavaBean valication验证实现方法示例
主要介绍了JavaBean valication验证实现方法,结合实例形式分析了JavaBean valication验证相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
javabean属性资料
关于javabean的属性资料,关于四种属性的分类,以及各属性的详细介绍说明,对于javabean的理解有很大的帮助
JSP JavaBean的setProperty属性
JSP JavaBean的setProperty属性使用实例。


