SeamFramework.orgCommunity Documentation

Web Beans: Contextos Java e Injeção de Dependência

O novo padrão para injeção de dependência e gerenciamento de estado contextual


Nota
I. Utilizando objetos contextuais
1. Introdução a Web Beans
1.1. Seu primeiro Web Bean
1.2. O que é um Web Bean?
1.2.1. Tipos de API, tipos de binding e injeção de dependências
1.2.2. Tipos de publicação (deployment types)
1.2.3. Escopo
1.2.4. Nomes Web Beans e Unified EL
1.2.5. Tipos de interceptor binding
1.3. Que tipos de objetos podem ser Web Beans?
1.3.1. Web Beans Simples
1.3.2. Web Beans corporativos (Enterprise Web Beans)
1.3.3. Métodos produtores (producer methods)
1.3.4. JMS endpoints
2. Exemplo de aplicação web JSF
3. Getting started with Web Beans, the Reference Implementation of JSR-299
3.1. Utilizando o JBoss AS 5
3.2. Utilizando o Apache Tomcat 6.0
3.3. Utilizando o GlassFish
3.4. O exemplo numberguess
3.4.1. The numberguess example in Tomcat
3.4.2. The numberguess example for Apache Wicket
3.4.3. The numberguess example for Java SE with Swing
3.5. O exemplo translator
4. Injeção de Dependências
4.1. Anotações de ligação (binding annotations)
4.1.1. Binding annotations with members
4.1.2. Combinações de anotações de binding
4.1.3. Anotações de binding e métodos produtores
4.1.4. O tipo padrão de binding
4.2. Tipo de deploy
4.2.1. Ativando tipos de implantação (deployment types)
4.2.2. Precedencia dos tipos de deploy
4.2.3. Exemplo de tipos de deploy
4.3. Fixing unsatisfied dependencies
4.4. Proxies clientes
4.5. Obtendo um Web Bean via lookup programaticamente
4.6. Chamadas ao ciclo de vida, @Resource, @EJB e @PersistenceContext
4.7. O objeto InjectionPoint
5. Escopos e contextos
5.1. Tipos de escopo
5.2. Escopos pré-definidos
5.3. O escopo de conversação
5.3.1. Demarcação de contexto
5.3.2. Propagação de conversação
5.3.3. Timeout de conversação
5.4. O dependent pseudo-scope
5.4.1. A anotação @New
6. Métodos produtores
6.1. Escopo de um método produtor
6.2. Injeção em métodos produtores
6.3. Uso do @New em métodos produtores
II. Desenvolvendo código fracamente acoplado
7. Interceptadores
7.1. Bindings de interceptadores
7.2. Implementando interceptadores (interceptors)
7.3. Habiliatando interceptadores (interceptors)
7.4. Interceptor bindings with members
7.5. Multiple interceptor binding annotations
7.6. Interceptor binding type inheritance
7.7. Use of @Interceptors
8. Decoradores
8.1. Atributos delegados
8.2. Habilitando decoradores
9. Eventos
9.1. Observadores de eventos
9.2. Produtores de Eventos
9.3. Resgistrando observadores (observers) dinamicamente
9.4. Bindings de eventos com os membros
9.5. Múltiplos bindings de eventos
9.6. Observadores transacionais
III. Obtendo o máximo da tipificação forte
10. Estereótipos
10.1. Escopo padrão e o tipo de implantação para um estereótipo
10.2. Restringindo o escopo e o tipo com um estereótipo
10.3. Bindings de interceptadores para estereótipos
10.4. Padronização de nomes com estereótipos
10.5. Estereótipos padrões
11. Especialização
11.1. Utilizando a especialização
11.2. Vantagens da especialização
12. Definindo Web Beans utilizando XML
12.1. Declarando classes Web Beans
12.2. Declarando metadados Web Bean
12.3. Declarando membros Web Bean
12.4. Declarando inline Web Beans
12.5. Utilizando um esquema
IV. Web Beans e o ecossistema Java EE
13. Integração com o Java EE
13.1. Injetando recursos Java EE em um Web Bean
13.2. Invocando um Web Bean a partir de um Servlet
13.3. Invocando um Web Bean de um Message-Driven Bean
13.4. Endpoints JMS
13.5. Empacotamento e implantação
14. Estendendo a Web Beans
14.1. O objeto Manager
14.2. A classe Bean
14.3. A interface Context
15. Próximos passos
V. Referência à Web Beans
16. Servidores de Aplicação e ambientes suportados pela Web Beans
16.1. Utilizando a Web Beans com o JBoss AS
16.2. Glassfish
16.3. Servlet Containers (such as Tomcat or Jetty)
16.3.1. Tomcat
16.4. Java SE
16.4.1. Web Beans SE Module
17. Extensões da JSR-299 disponíveis como parte da Web Beans
17.1. Web Beans Logger
18. Alternative view layers
18.1. Using Web Beans with Wicket
18.1.1. The WebApplication class
18.1.2. Conversations with Wicket
A. Integrating Web Beans into other environments
A.1. The Web Beans SPI
A.1.1. Descoberta de Web Bean (Web Bean Discovery)
A.1.2. Serviços EJB
A.1.3. Serviços JPA
A.1.4. Servicos de transação
A.1.5. JMS services
A.1.6. Resource Services
A.1.7. Web Services
A.1.8. The bean store
A.1.9. O contexto de aplicação
A.1.10. Bootstrap e shutdown
A.1.11. JNDI
A.1.12. Carregando recursos
A.1.13. Servlet injection
A.2. O contrato com o container