Paquete javax.decorator

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.

Publicado 133 artículos originales · elogiado 191 · 20,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/blog_programb/article/details/105688184
Recomendado
Clasificación