我正在处理旧版应用程序。该应用程序进行了所有验证,并扩展了 spring验证库,该库又实现了 JSR-303 (Bean验证1.0)。
总体上来说,我对spring感到满意,但这是我第一次使用 JSR-303 的任何实现。我根据以下假设进行操作:
您可以通过以下方式验证bean:
- 为bean编写验证器
- 用“验证提示”为它们注释(在春季代码中使用的名称)
我猜我称之为“验证提示”的所有注释都扩展了注释
javax.validation.Constraint
,但我不确定。使用验证程序,由我实例化验证程序代码中的
ObjectError
/FieldError
s。在SpringValidatorAdapter
上使用“验证提示”来实例化ObjectError
/FieldError
s。
我想扩展FieldErrors
以添加一些数据。使用验证器可以很容易地实例化我的子类。
我应该如何使用验证提示?
将其替换为验证器吗?
覆盖SpringValidatorAdapter
并“嗅”我的bean,然后实例化FieldError
s的子类?