SeamFramework.orgCommunity Documentation

Weld - Implementação de Referência da JSR-299

JSR-299: O novo padrão Java para injeção de dependência e gerenciamento de estado contextual


Uma nota sobre nomeação e nomenclatura
I. Beans
1. Introdução
1.1. O que é um bean?
1.2. Arregaçando as mangas
2. Mais sobre beans
2.1. A anatomia de um bean
2.1.1. Tipos e qualificadores de bean e injeção de dependência
2.1.2. Escopo
2.1.3. Nome EL
2.1.4. Alternativos
2.1.5. Tipos para vinculação de interceptador
2.2. Quais categorias de classes são beans?
2.2.1. Managed beans
2.2.2. Session beans
2.2.3. Métodos produtores
2.2.4. Campos produtores
3. Exemplo de aplicação web JSF
4. Injeção e pesquisa programática de dependências
4.1. Pontos de injeção
4.2. Como as injeções são obtidas
4.3. Anotações de qualificadores
4.4. Os qualificadores embutidos @Default e @Any
4.5. Qualificadores com membros
4.6. Múltiplos qualificadores
4.7. Alternativos
4.8. Corrigindo dependências não satisfeitas e ambíguas
4.9. Proxies clientes
4.10. Obtendo uma instância contextual através de pesquisa programática
4.11. 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. Tempo limite de conversação
5.4. O pseudo-escopo singleton
5.5. O pseudo-escopo dependente
5.6. O qualificador @New
II. Primeiros Passos com Weld, a Implementação de Referência de CDI
6. Iniciando com o Weld
6.1. Pré-requisitos
6.2. Implantando no JBoss AS
6.3. Implantando no GlassFish
6.4. Implantando no Apache Tomcat
6.4.1. Implantando com o Ant
6.4.2. Implantando com o Maven
6.5. Implantando no Jetty
7. Mergulhando nos exemplos do Weld
7.1. O exemplo numberguess em detalhes
7.1.1. O exemplo numberguess no Apache Tomcat ou Jetty
7.2. O exemplo numberguess para Java SE com Swing
7.2.1. Criando o projeto no Eclipse
7.2.2. Rodando o exemplo dentro do Eclipse
7.2.3. Rodando o exemplo a partir da linha de comando
7.2.4. Entendendo o código
7.3. O exemplo translator em detalhe
III. Baixo aclopamento com tipificação forte
8. Métodos produtores
8.1. Escopo de um método produtor
8.2. Injeção em métodos produtores
8.3. Uso do @New em métodos produtores
8.4. Métodos destruidores
9. Interceptadores
9.1. Bindings de interceptadores
9.2. Implementando interceptadores (interceptors)
9.3. Habiliatando interceptadores (interceptors)
9.4. Vinculando interceptadores com membros
9.5. Múltiplas anotações de vinculação de interceptadores
9.6. Herança de tipos vinculadores de interceptadores
9.7. Uso de @Interceptors
10. Decoradores
10.1. Objeto delegado
10.2. Habilitando decoradores
11. Eventos
11.1. Conteúdo dos eventos
11.2. Observadores de eventos
11.3. Produtores de Eventos
11.4. Métodos observadores condicionais
11.5. Qualificadores de eventos com membros
11.6. Múltiplos qualificadores de eventos
11.7. Observadores transacionais
12. Estereótipos
12.1. Escopo padrão para um estereótipo
12.2. Bindings de interceptadores para estereótipos
12.3. Padronização de nomes com estereótipos
12.4. Estereótipos alternativos
12.5. Empilhando estereótipos
12.6. Estereótipos predefinidos
13. Especialização, herança e alternativos
13.1. Utilizando estereótipos alternativos
13.2. Um pequeno problema com alternativos
13.3. Utilizando a especialização
14. Recursos do ambiente de componentes Java EE
14.1. Definindo um recurso
14.2. Injeção typesafe de recursos
IV. CDI e o ecossistema Java EE
15. Integração com o Java EE
15.1. Beans embutidos
15.2. Injetando recursos Java EE em um bean
15.3. Invocando um bean a partir de um Servlet
15.4. Invocando um bean a partir de um message-driven bean
15.5. Endpoints JMS
15.6. Empacotamento e implantação
16. Extensões portáveis
16.1. Criando uma Extension
16.2. Eventos do ciclo de vida do contêiner
16.3. O objeto BeanManager
16.4. A interface InjectionTarget
16.5. A interface Bean
16.6. Registrando um Bean
16.7. Envolvendo um AnnotatedType
16.8. Envolvendo um InjectionTarget
16.9. A interface Context
17. Próximos passos
V. Guia de Referência do Weld
18. Servidores de aplicação e ambientes suportados pelo Weld
18.1. Utilizando Weld com o JBoss AS
18.2. GlassFish
18.3. Servlet containers (como o Tomcat ou Jetty)
18.3.1. Tomcat
18.3.2. Jetty
18.4. Java SE
18.4.1. Módulo CDI SE
18.4.2. Inicializando aplicações CDI SE
18.4.3. Thread Context
18.4.4. Configurando o Classpath
19. Gerenciamento de contextos
19.1. Gerenciamento dos contextos embutidos
20. Configuração
20.1. Evitando classes de serem escaneadas e implantadas
A. Integrando o Weld em outros ambientes
A.1. A SPI do Weld
A.1.1. Estrutura de implantação
A.1.2. Descritores EJB
A.1.3. Injeção de recursos EE e serviços de resolução
A.1.4. Serviços EJB
A.1.5. Serviços JPA
A.1.6. Servicos de transação
A.1.7. Serviços de Recursos
A.1.8. Serviços de Injeção
A.1.9. Serviços de Segurança
A.1.10. Serviços da Bean Validation
A.1.11. Identificando o BDA sendo endereçado
A.1.12. O armazenador de beans
A.1.13. O contexto de aplicação
A.1.14. Inicialização e Encerramento
A.1.15. Carregando recursos
A.2. O contrato com o container