Spring自定义验证

时间:2013-03-13 19:40:00

标签: spring

我正在为我的应用程序学习Spring,目前我正在使用Spring Validator接口进行验证。我想知道我是否可以使用我的所有验证规则编写类似自定义xml的内容,然后我可以使用Spring来读取和验证。

的内容
<rules>

    <rule> 
           <id="name" name="rule1" mandatory="yes" bean="foo.com.name" />
           <status name="rule1" type="error" />
    </rule>

    <rule> 
           <id="age" name="rule2" mandatory="no" bean="foo.com.age" />
           <status name="rule2" type="warning" />
    </rule>

  </rules>

任何人都可以指出我正确的方向。

我看到了这个值,因为我可以在一个xml中完成所有验证,并且可以轻松地组织我的验证。我还可以重用这个xml。

谢谢

2 个答案:

答案 0 :(得分:0)

JSR-303支持XML描述符,Spring可以通过ValidationFactory通过Spring Validator接口公开LocalValidatorFactoryBean

您可能会对此感兴趣。

答案 1 :(得分:0)

您是否看过或考虑过OVal进行验证? About OVal

我已经将它用于大量的bean集合,它们都扩展了一个公共基类bean,它实现了一个使用OVal验证器的验证方法。每个bean都根据其独特要求对其字段/方法进行注释。工作得很好,我喜欢这样一个事实,即验证在bean上清晰可见,而不是隐藏在定制的格式或框架中,而且故障的错误消息也很好。