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. Web Beans, the Reference Implementation of JSR-299
3.1. Using JBoss AS 5
3.2. Using Apache Tomcat 6.0
3.3. Using GlassFish
3.4. El ejemplo numberguess
3.4.1. The numberguess example for Tomcat
3.5. 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
V. Web Beans Reference
16. Application Servers and environments supported by Web Beans
16.1. Using Web Beans with JBoss AS
16.2. Glassfish
16.3. Tomcat (or any plain Servlet container)
16.4. Java SE
16.4.1. Web Beans SE Module
17. JSR-299 extensions available as part of Web Beans
17.1. Web Beans Logger
17.2. XSD Generator for JSR-299 XML deployment descriptors
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 services
A.1.3. JPA services
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