Lecture de la spécification JSR-303:Concurrency dans la validation de haricot
Le cycle de vie d'une instance de validation contrainte de mise en œuvre est définie
La méthode initialize est appelée par le fournisseur de validation Bean avant toute utilisation de l'implémentation de la contrainte.
La méthode isValid est évaluée par le fournisseur de validation du bean chaque fois qu'une valeur donnée est validée. Il renvoie false si la valeur n'est pas valide, true sinon. Les implémentations isValid doivent être thread-safe.
Je ne peux pas tout à fait le comprendre. initialiser est appelée avant chaque appel isValid et isValid doit être thread-safe? Est-ce que cela signifie que je ne peux pas stocker quelque chose au niveau de la classe dans initialize pour y accéder plus tard de isValid? Spécialement j'ai besoin de l'instance d'annotation qui est passée à initialize.
Quelqu'un peut-il faire la lumière s'il vous plaît?
il dit «avant toute utilisation» cela ne signifie-t-il pas? – Arash
@Arash: Pour autant que je sache "avant toute utilisation" ne signifie pas "avant chaque utilisation", cela signifie qu'aucune utilisation d'instance non initialisée n'est autorisée. – axtavt