Spring MVC 注释日期范围验证

use*_*144 5 validation spring annotations bean-validation

为以下用例实施日期范围验证的更好方法是什么:

  1. 日期应早于或晚于指定日期;
  2. 与当前时间(现在)相比的时间差大于/小于某个时间段。(例如检查用户是否超过 21 岁)。

实现这一点的一种方法是将此功能放在验证器中。并在每个控制器中为自己编写此逻辑。

为了更好地重用,可以创建自定义注释。尤其是查看现有注释:

  1. @过去的
  2. @未来

这些注释根本不可重用。他们是为单一条件而设计的,对我来说这是一个问题,为什么要这样设计。

我倾向于通过创建新的自定义注释来实现这些用例。任何人都可以提出更好的方法或提供一些反对 Spring 自定义注释的论据吗?