阅读 JSR-303 的规范:
约束验证实现实例的生命周期未定义
在使用约束实现之前,Bean 验证提供程序会调用 initialize 方法。
每次验证给定值时,Bean 验证提供程序都会评估 isValid 方法。如果值无效,则返回 false,否则返回 true。isValid 实现必须是线程安全的。
我不太明白。在每次isValid调用之前调用initialize,isValid应该是线程安全的吗?这是否意味着我不能在类级别中存储任何东西来初始化以稍后从isValid访问它?特别是我需要传递给初始化的注释实例。
有人可以解释一下吗?