Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring自定义验证_Spring - Fatal编程技术网

Spring自定义验证

Spring自定义验证,spring,Spring,我正在为我的应用程序学习Spring,目前我正在使用SpringValidator接口来验证我的应用程序。我想知道我是否可以用我所有的验证规则编写一个自定义xml之类的东西,然后使用Spring来读取和验证 类似于 <rules> <rule> <id="name" name="rule1" mandatory="yes" bean="foo.com.name" /> <status name="r

我正在为我的应用程序学习Spring,目前我正在使用SpringValidator接口来验证我的应用程序。我想知道我是否可以用我所有的验证规则编写一个自定义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


感谢您

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


您可能会对这种方式感兴趣。

您是否看过或考虑过使用椭圆形进行验证

我已经将其用于一个大型bean集合,所有这些bean都扩展了一个公共的基本bean类,该类实现了一个使用椭圆验证器的验证方法。每个bean都根据其独特的需求对其字段/方法进行注释。工作得很好,我喜欢验证在bean上清晰可见,而不是隐藏在定制的格式或框架中,加上失败的错误消息也很详细