EJB 验证框架 构想

 

最近上班无聊中,突然想到,有没有一个EJB验证框架实现如下类似功能:

@ValidateField
public class Address{

   String name = "test";

   @Length(name="default",min=2,max=6)
   public String getName(){
      return name;
   }
}

@Stateless
@Interceptors(ValidatorInterceptor.class)
public class TestBean(){

   @ParameterValidate( { @Parameter(rule= "default") })
   public void createAddress(Address address){
      /****************/
   }

}

我的想法是这样子的,先定义一个需要做数据验证业务对象Address,用@ValidateField注释表示它可以被验证,在它的方法getName上使用注释@Length(name="default",min=2,max=6)表示getName返回的字符串在规则default下的长度必须在2~6之间。

当TestBean的方法createAddress被调用时,ValidatorInterceptor拦截器将读取createAddress方法的@ParameterValidate( { @Parameter(rule= "default") })注释,对address.getName()的返回值使用规则default进行验证,如果通过则继续,不通过则抛出错误。

不知道是否已经有类似的验证框架,或实现这样一个框架有没有实际意义?能否帮助减少书写验证代码的痛苦

另:
java的注释确实是个好用的东西哈!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值