Omitir enlaces de navegación
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Package
Next Package
Frames
No Frames
Paquete javax.decorator
Anotaciones relacionadas con decoradores.
Ver la descripción
Annotation Types Summary Annotation Type Description
Decorator
Specifies that a class is a decorator.
Delegate
Identifies the delegate injection point of a decorator.
Paquete javax.decorator Descripción
Anotaciones relacionadas con decoradores.
Un decorador implementa uno o más tipos de beans e intercepta las invocaciones de métodos comerciales de beans que implementan esos tipos de beans. Estos tipos de frijoles se llaman tipos decorados.
Un decorador es un bean gestionado anotado @Decorator.
Los decoradores son superficialmente similares a los interceptores, pero debido a que implementan directamente operaciones con semántica comercial, pueden implementar la lógica comercial y, por el contrario, no pueden implementar las preocupaciones transversales para las cuales se optimizan los interceptores. Los decoradores se llaman interceptores.
Tipos decorados
El conjunto de tipos decorados de un decorador incluye todos los tipos de beans administrados que son interfaces Java, excepto Serializable. La clase de bean decorador y sus superclases no son tipos decorados del decorador. La clase decoradora puede ser abstracta.
Un decorador intercepta cada método:
declared by a decorated type of the decorator
that is implemented by the bean class of the decorator.
Un decorador puede ser una clase abstracta, y no se requiere implementar todos los métodos de cada tipo decorado.
Delegar puntos de inyección
Todos los decoradores tienen un punto de inyección delegado. Un punto de inyección delegado es un punto de inyección de la clase de bean @Delegate anotada.
El tipo de punto de inyección delegado debe implementar o extender cada tipo decorado. No se requiere un decorador para implementar el tipo del punto de inyección delegado.
Decoradores habilitados
Por defecto, un archivo bean no tiene decoradores habilitados. Un decorador debe habilitarse explícitamente enumerando su clase de bean en el elemento del archivo beans.xml del archivo de bean. El orden de las declaraciones del decorador determina el orden del decorador. Los decoradores que aparecen antes en la lista se llaman primero.
Un decorador está vinculado a un bean si:
The bean is eligible for injection to the delegate injection point of the decorator.
The decorator is enabled in the bean archive of the bean.
Si una clase de bean administrado se declara final, es posible que no tenga decoradores. Si un bean administrado tiene un método final no estático, no privado, es posible que no tenga ningún decorador que implemente ese método.
Una instancia de decorador es un objeto dependiente del objeto que decora.
Ver también:
javax.enterprise.inject, Decorator, Delegate
Omitir enlaces de navegación
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Package
Next Package
Frames
No Frames
Copyright © 1996-2017, Oracle y / o sus filiales. Todos los derechos reservados. Uso sujeto a los términos de la licencia.