gpt4 book ai didi

java - bean 验证中的并发

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:52 24 4
gpt4 key购买 nike

阅读 JSR-303 规范:

The life cycle of a constraint validation implementation instance is undefined

The initialize method is called by the Bean validation provider prior to any use of the constraint implementation.

The isValid method is evaluated by the Bean Validation provider each time a given value is validated. It returnsfalse if the value is not valid, true otherwise. isValid implementations must be thread-safe.

我不是很理解。 initialize 在每次 isValid 调用之前调用,isValid 应该是线程安全的?这是否意味着我不能在初始化时在类级别存储任何内容以便稍后从 isValid 访问它?特别是我需要传递给 initialize 的注释实例。

有人可以解释一下吗?

最佳答案

它并没有说 initialize() 应该在每次调用 isValid() 之前被调用。在对同一个注解多次调用 isValid() 之前,它只能被调用一次。例如,its javadoc说:

Initialize the validator in preparation for isValid calls.

关于java - bean 验证中的并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com