为以下用例实现日期范围验证的更好方法是什么:
- 日期应在指定日期之前或之后;
- 与当前时间(现在)相比的时差大于/小于某段时间。 (例如,检查用户是否超过21岁)。
醇>
实现此目的的一种方法是将此功能放在验证器中。并且在每个控制器中为自己编写这个逻辑。
为了更好地重复使用,可以创建custom annotation。
特别是查看现有注释:
- @Past
- @Future
醇>
这些注释根本不可重复使用。它们是针对单一条件而设计的,对我而言,这是一个为什么它以这种方式设计的问题。
我倾向于通过创建新的自定义注释来实现这些用例。任何人都可以建议更好的方法或提供一些反对Spring自定义注释的论据吗?