SeamFramework.orgCommunity Documentation

Web Beans: Java Contexts and Dependency Injection

The new standard for dependency injection and contextual state management


Note
I. Uso de objetos contextuales
1. Comenzando a escribir Web Beans
1.1. Su primer Web Bean
1.2. ¿Qué es un Web Bean?
1.2.1. Tipos API, tipos de enlace e inyección de dependencia
1.2.2. Tipos de despliegue
1.2.3. Ámbito
1.2.4. Nombres de Web Beans y EL unificado
1.2.5. Tipos de interceptor de enlace
1.3. ¿Qué clase de objetos pueden ser Web Beans?
1.3.1. Web Beans sencillos
1.3.2. Web Beans de empresa
1.3.3. Métodos de productor
1.3.4. endpoints de JMS
2. ejemplo de aplicación de red JSF
3. La implementación de referencia de Web Beans
3.1. El ejemplo numberguess
3.2. Ejemplo de traductor
4. Inyección de dependencia
4.1. Anotaciones de Enlace
4.1.1. Anotaciones de enlace con miembros
4.1.2. Combinaciones de anotaciones de enlace
4.1.3. Anotaciones de enlace y métodos de productor
4.1.4. El tipo de enlace predeterminado
4.2. Tipos de despliegue
4.2.1. Habilitar tipos de despliegue
4.2.2. Prioridad de tipo de despliegue
4.2.3. Ejemplo de tipos de despliegue
4.3. Corregir dependencias insatisfechas
4.4. Los proxy de cliente
4.5. Obtención de un Web Bean por búsqueda programática
4.6. El ciclo de vida de los callbacks, @Resource, @EJB y @PersistenceContext
4.7. El objeto InjectionPoint
5. Ámbitos y contextos
5.1. Tipos de ámbito
5.2. Ámbitos incorporados
5.3. El ámbito de conversación
5.3.1. Demarcación de conversación
5.3.2. Propagación de conversación
5.3.3. Pausa de conversación
5.4. El seudo ámbito dependiente
5.4.1. La anotación @New
6. Métodos de productor
6.1. Ámbito de un método de productor
6.2. Inyección dentro de métodos de productor
6.3. Uso de @New con métodos de productor
II. Desarrollo de código de acoplamiento flexible
7. Interceptores
7.1. Enlaces de interceptor
7.2. Implementación de interceptores
7.3. Habilitar Interceptores
7.4. Enlaces de interceptor con miembros
7.5. Anotaciones de enlace de múltiples interceptores
7.6. Herencia del tipo de interceptor de enlace
7.7. Uso de @Interceptors
8. Decoradores
8.1. Atributos de delegado
8.2. Habilitar decoradores
9. Eventos
9.1. Observadores de evento
9.2. Productores de Evento
9.3. Registro dinámico de observadores
9.4. Enlaces de evento con miembros
9.5. Enlaces de evento múltiples
9.6. Observadores transaccionales
III. Aprovechar al máximo un tecleado fuerte
10. Estereotipos
10.1. El ámbito predeterminado y el tipo de despliegue para un estereotipo
10.2. Restricción de ámbito y tipo con un estereotipo
10.3. Enlaces de interceptor para esterotipos
10.4. Predeterminación de nombre con estereotipos
10.5. Estereotipos estándar
11. Specialization
11.1. Uso de Specialization
11.2. Ventajas de Specialization
12. Definición de Web Beans utilizando XML
12.1. Declaración de clases de Web Bean
12.2. Declaración de metadatos de Web Bean
12.3. Declaración de miembros de Web Bean
12.4. Declaración de Web Beans en línea
12.5. Uso de un esquema
IV. Web Beans en el ecosistema de Java EE
13. Integración Java EE
13.1. Inyección de recursos de Java EE en un Web Bean
13.2. Llamando a Web Bean desde un Servlet
13.3. Llamada a un Web Bean desde un Message-Driven Bean
13.4. endpoints JMS
13.5. Empaquetamiento y despliegue.
14. Extensión de Web Beans
14.1. El objeto Manager
14.2. La clase Bean
14.3. La interfaz Contexto
15. Siguientes pasos
A. Integración de la IR de Web Beans en otros entornos
A.1. SPI RI de Web Beans
A.1.1. Web Bean Discovery
A.1.2. EJB Discovery
A.1.3. @EJB, @PersistenceContext and @Resource resolution
A.1.4. Transaction Services
A.1.5. The application context
A.1.6. Bootstrap and shutdown
A.1.7. JNDI
A.1.8. Carga de recurso
A.1.9. Servlet injection
A.2. El contrato con el contenedor