10.2.11. Les décorateurs
Un décorateur intercepte les invocations d'une interface Java particulière. Il est conscient de toutes les sémantiques de cette interface. Les décorateurs sont utiles pour des modèles commerciaux particuliers, mais ne possèdent pas la généralité des intercepteurs. C'est un bean, voire même une classe abstraite, qui implémente le type qu'il décore, et est annoté avec
@Decorator. Pour invoquer un décorateur dans une application CDI, il doit être dans le fichier beans.xml.
Exemple 10.20. Exemple de décorateur
Un décorateur doit avoir exactement un point d'injection
@Delegate pour obtenir une référence à l'objet décoré.