Si j'étire une classe Java standard et que la sous-classe est un composant Seam, les méthodes héritées vont-elles avoir le temps d'interception? En d'autres termes, dois-je les remplacer et les annoter avec @BypassInterceptors?JBoss seam: les méthodes héritées sont-elles interceptées?
2
A
Répondre
1
Réponse courte: Oui, ils seront interceptés. Lorsque vous créez un composant, tous les appels sont interceptés. Lorsque vous utilisez @In ou Component.getInstance ce que vous obtenez est un proxy à l'objet, pas l'objet lui-même, c'est dans le proxy que la magie d'interception se produit.
Si vous êtes vraiment inquiet au sujet des performances, le mieux serait de marquer la sous-classe avec @BypassInterceptors et d'utiliser Component.getInstance (...)