EJB 3 em Ação/

por PANDA, Debu; RAHMAN, Reza; LANE, Derek
[ Livros ]
Autores adicionais: RAHMAN, Reza ; Autor | LANE, Derek ; Autor
Motivo da edição:2. ed., rev. Publicado por : Alta Books, (Rio de Janeiro:) Detalhes físicos: 564 p. ISBN:9788576083252. Ano: 2009 Tipo de Material: Livros
Tags desta biblioteca: Sem tags desta biblioteca para este título. Faça o login para adicionar tags.
Localização atual Classificação Exemplar Situação Previsão de devolução Código de barras Reservas do item
005.133 P189e (Percorrer estante) 1 Disponível 2019-0038
Total de reservas: 0

Prefacio
agradecimentos
sobre este livro
sobre os autores
sobre o título
sobre a ilustração da capa

PARTE 1 VISÃO PANORÁMICA DO EJB

1 O que é o que é no EJB 3
1.1 Visão Geral do EJB
EJB como um coin/xrnente
EJB como um framework
Arquiteturas multi-camadas e EJB
Porque escolher o EJB 3?
1.2 Entendendo os tipos de EJB
Beans de sessão
Beans dirigidos por mensagens
Entidades e Java Persistence API
1.3 Conhecendo o EJB
Acessando os serviços EJB: container EJB
Acessando os serviços/PÀ: O Provedor de persistência
Obtendo funcionalidade com os serviços EJB
1.4 O renascimento do EJB
Exemplo HelloUser
Modelo de programação simplificado
Anotações ao inz.'és de descritores de implantação
Injeção de dependência vs. JNDI
API de Persistência Simplificada
Componentes POJO como unidades testáveis
EJB 3 e Sping
1.5 Resumo
2.uma amostra inicial do EJB
2.1 Novas características: simplificando o EJB
Substituindo os descritores de implantação por anotações
Introdução injeção de dependência
2.2 Apresentando a aplicação ActionBazaar
Iniciando com a arquitetura 36
Uma solução baseada no EJB 3
2.3 Implementando Regras de Negócios com o beans de sessão
Usando beans sem estado
Um cliente de sem estado
Usando os beans com estado
Um cliente de bean com estado
2.4 Enviando mensagens com os beans dirigidos por mensagens
Produzindo uma mensagem de faturamento
Usando o processador MDB de mensagem de faturarnento de pedido
2.5. Persistindo dados com o JPA do EJB3
Trabalhando com a java Persistence API
Usando o EntitvManager
2.6 Resumo

PARTE 2 IMPLEMENTANDO REGRAS DE NEGOCIO COM O EJB 3

3 Implementando Regras de Negócio com beans de sessão
3.1 Conhecendo os beans de sessão
Por que usar beans de sessão?
Beans de sessão: conceitos básicos
Entendendo as regras de programação
Estado de conversação e tipos de beans de sessão
Calihacks do ciclo de vida do bean
3.2 Bean de sessão sem estado
O exemplo BidManagerBean
Utilizando a anotação @Stateless
Especificando as interfàces de negócios do bean
Utilizando calIbacks de ciclo de vida do bean
3.3 Béans de sessão com estado
Regras de programação adicionais
O exemploBidderAccauntGreatorBean
Interface de negócios para beans com estado
CaIlbacks do ciclo de vida do bean com estado
3.4 Clientes bean de sessão
Utilizando a anotação @EJB Injeção e beans de sessão com estado
3.5 Considerações de desempenho para os beans com estado
Utilizando efetivamente os beans de sessão com estado
Alternativas para o bean de sessão com estado
3.6 Melhores práticas com bean de sessão
3.7 Resumo
4 Desenvolvendo MDBs e Enviando Mensagens
4.1 Conceitos de mensagem
Middleware orientado à mensagem
Mensagem no Actionbazaar
Modelos de mensagens
4.2 Introdução ao Serviço de Mensagem java
Desenvolvendo o produtor de mensagem JMS
A inteface da mensagem JMS
4.3 Trabalhando com MDBs
Por que usar MDBs? 106; Regras de Programação
desenvolvendo um consumidor de mensagem com MDB
Usando a anotação @MessageDriven
Implementando o MessageListener
Usando ActivationConflgPropertv
Usando callbacks do cicio de vida do bean
Enviando mensagens JMS dos MDBs
Gerenciando transações no MDB
4.4 Melhores práticas com MDB
4.5 Resumo
5 Aprendendo conceitos avançados de EJB
5.1 interior do EJB
Os bastidores do EJB
Contexto EJB: acessando o ambiente de tempo de execução
5.2 Acessando recursos ao usar ID e JNDI
injeção de Recurso usando @Resounce
Anotação @Resource em ação
Buscando recursos e EJBs
5.3 AOP no mundo do EJB: interceptadores
O que é AOP? 135; O que são interceptadores?
Especificando interceptadores 137; Implementando interceptadores de negócios
Métodos de callhack de ciclo de vida na classe interceptadora
5.4 Agendarnento: serviço de timer do EJB 3
O que são tirners?
Usando o serviço de timer
Quando usar os timers do EJB
5.5 Resumo
6Transações e segurança
6.1 Entendendo as transações
Umaa solução transaciona! no ActionBazaar
Propriedades ACID
Gerenciamento de transação interno
Commitem duas fases
Gerenciamento de transação no EJB
6.2 Transações gerenciadas pelo container
Encomendando itens Snag-il usando GMT
A Anotação @transactionManagement
A Anotação @TransactürnAttribute
Marcando um GMT para rollback
Transação e Tratamento de exceção
6.3 Transação gerenciada por bean
Encomendando itens Snag-it usando BMT
Obtendo uma Usertransaction
Usando a UserTransaction
Os prós e os contras do BMT
6.4 Explorando a segurança EJB
Autenticação vs. autorização
Usuários, grupos e papéïs
Um problema de segurança no ActionBazaar
EJB 3 e segurança Java EE
Segurança declarativa
Usando a segurança programática EJB
6.5 Resumo

PARTE 3 MERGULHANDO NA API DO JAVA PERSISTENCE

7 Implementando modelos de domínio
7.1 Modelagem de domínio e JPA
Introdução aos modelos de domínio
O problema do domínio ActionBazaar
Atores do modelo de domínio
A Java Persistence API do EJB 3
Objetos de domínio como classes Java
7.2 implementando objetos de domínio com JPA
A anotação @Entity
Persistindo dados da entidade
Especificando o identificador da entidade
A anotação @Embeddable
7.3 Relacionamentos de entidade
@On€ToOne (um-para-um)
@OneToMany(um para-muiÍos) e @ManyToOne (muitos para-um)
@ManyToMany (muitos-para-m'uitos)
7.4 Resumo
8Mapeammto Objeto Relaciona!
8.1 O Problema de Impedância
Mapeando Objetos para o banco de dados
Introdução ao Mapeamento O/R
8.2 Mapeando as entidades
Especificando a tabela
Mapeando as colunas
Usando a anotação @Enmnerated
Mapeando CLOBs e BLOBs
Mapeando Lpos Temporais
Mapeando uma entidade para múltiplas tabelas
Geração de chaves primarias
8.3 Mapeando relacionamentos das entidades
Mapeando relacumarnentos um-para-um
Um-para-muitos e muitos-para-um
Muitos-para-muitos
8.4 Mapeando Heranças
Estratégia de tabela Única
Estratégia de uni4o de tabelas
Estratégia de Tabela por classe
Mapeando as relações polimórficas
8.5 Resumo
9 Manipulando entidades com o EntitManager
9.1 Apresentando o Entity Manager
A interface EntityManager
O ciclo de vida de uma entidade
Contextos de persistência, escopo e o EnticyManager
Utilizando o EntityManagernoActionBazaar
9.2 Criando instâncias EntityManager
EntitivManagersgerenciado pelo container
Entil yManager gerenciado pela aplicação
9.3 Gerenciando operações de persistência
Persistindo entidades
Recuperando entidades pela chave primária
Atualizando entidades 275; Removendo entidades
Controlando atualizações com flush
Atualizando entidades
9.4 Ouvintes do cicio de vida da entidade
Utilizando um ouvinte de entidade
Classes de ouvinte padrão
Ordem de execução da classe ouvinte e exclusão
9.5 Melhores práticas das operações de entidade
9.6 Resumo
10 Utilizando a API de consulta eJPQL para recuperar entidades
10.1 Introduzindo a API de consulta
Visão geral
Anatomia de uma consulta
Definindo consultas nomeadas
10.2 Executando as consultas
Criando uma instância de consulta
Trabalhando com a interface Query
Especificando sugestões de consulta
10.3 Apresentando JPQL
Definindo tipos de declaração
Utilizam/o urna cláusula FROM
Expressões e operadores condicionais
Trabalhando com funções JPQL
Utilizando uma cláusula SELECT
Utilizando agregações
Ordenando o resultado da consulta
Utilizando subconsulias
Unindo entidades
Atualizações e exclusões em massa
10.4 Consultas SQL nativas
Utilizando consultas dinâmicas com SQL nativo
Utilizando urna consulta nomeada SQL nativa
10.5 Resumo

PARTE 4 COLOCANDO EJB EM AÇÃO

11 Empacotando aplicações EJB 3
11.1 Empacotando suas aplicações
Dissecando o arquivo FAR
Carregando o módulo EAR
11.2 Explorando carregamento de classe
Fundamentos do carregamento de classes
Expondo o clássico modelo de delegação pai
Carregamento de classe em aplicações Java EE
Dependências entre os módulos Java EE
11.3 Empacotando beans de sessão e orientados a mensagem
Empacotando EJB-JAR
Descritores de implantação versus anotações
Sobrescrevendo anotações com descritores de implantação
Especificando configurações do interceptador padrão
Utilizando anotações e descritores de especfficos de aplicação
11.4 Empacotando entidades
Expando o módulo de persistência
Descrevendo o módulo de persistência com persistence xml
Fazendo mapearnento O/R com orm.xrnl
11.5 As melhores práticas e os problemas comuns de implantação
Empacotamento e melhores práticas de implantação
Resolvendo problemas comuns de instalação
11.6 Resumo
12 Integrando de maneira eficaz EJB 3 entre as camadas de sua aplicação
12.1 Padrões de projeto e tecnologias web
A camada de apresentação
Utilizando o padrão entity Access Objéct
Visitando o padrão Session Façade
12.2 Acessando beans de sessão da camada web
Acessando beans de sessão utilizando injeção de dependência
Refrrenciando beans de sessão em classes auxiliares
Lidando com transações
Trabalhando com beans de. sessão stateful
12.3 Utilizando JPA a partir da camada web
Utilizando um gerenciador de entidade gerenciado pelo container
Utilizando um Entitymanager gerenciado pela aplicação com, transações JTA
Acessando um entityManager gerenciado pela aplicação fora do container
12.4 Resumo
13 Domesticando EJBs: desempenho e escalabilidade
13.1 Tratando problemas de bloqueio de entidade
Compreendendo os tipos de bloqueio
Bloqueio otimista e versionamento de entidade
EntityManager e modos de bloqueio
13.2 Aprimorando desempenho de entidade
Remodelagem e reestruturação do esquema
Ajustando o nível JDBC
Reduzindo operações da base de dados
Aprimortando o desempenho da consulta
Realizando cache
13.3 Aprimorando o desempenho de componentes EJB 3
Desempenho de bean de sessão
Aprimorando o desempenho de MDB
13.4 Aplicações EJB clusterizadas
Arquitetura centralizada
Balanceamento de carga de beans de sessão stateless
Beans de sessão stateful clusterizados
Entidades e cache clusterizado
13.5 Resumo

PARTE 5 PROBLEMAS DE MIGRAÇÃO E INTERROPERABILIDADE

14 Migrando para EJB 3
14.1 Compatibilidade e interoperabilidade com EJB 2
Empacotando EJB 2 e EJB 3 juntos
Invocando EJB 2 a partir de EJB 3
Utilizando EJB 3 a partir de EJB 2
14.2 Migrando beans de sessão
Convertendo interfiwe e classes do bean
Utilização de recursos
Configurações de transações e de segurança
Aplicações de cliente
14.3 Migrando beans orientados a mensagem
14.4 Migrando beans de entidade CMP 2 para o EJB 3JPA
Refaça seu modelo de domínio
Utilizando DTOs como entidades
Classes do bean de entidade interfaces
Aplicações do cliente
14.5 Migrando DAOs JDBC para utilizar 0JPA EJB 3
Identificando entidades
Retrabalhando uma classe de implementação DAO para utilizar a API EntityManager trocando consultas SQL para JPQL
14.6 Auxiliando frameworks O/R para utilizar oJPA EJB 3
14.7 Abordagens para migração
Estratégias
Manual vesus automatizado
14.8 Resumo
15 Expondo EJBs como web services
15.1 O que é um web service
Identificando componentes de web .çervice
Estilos de web services
Abordagens para desenvolver web services
15.2 JAX-WS: plataforma web servicesJava EE 5
Apresentando aplataforna web seruices
Porque escoiherEJB, ao invés de um POJO, para um web service?
15.3 Desenvolvendo web services EJB com JAX-WS 2.0
Utilizando a anotação @WebService
Especificando o estilo de web service com @SOAPBinding
Utilizando @WebMethod
Utilizando aanotaçiio@~Param
Utilizando a anotação @WebResuit
Utilizando @OneWay e @HandlerChain
15.4 Acessando um web sei-vice a partir de um EJB
Acessando o web seruice PlaceBid
EJB como um cliente web sei-vice 470;
15.5 Melhores práticas para o desenvolvimento de web service
15.6 Resumo
16 EJB 3 e Spring
16.1 Apresentando o framework Spring
Beneficios doframework Spring
O princípio de inversão de controle
Aseparação do princípio de responsabilidades
16.2 Utilizando JPA com Spring
Construindo EAOs JPA para Spring
Configurando Spring para utilizar o JPA
16.3 Combinando o poder de EJB 3 e deSpring
Desenvolvendo EJBs habilitados por Spring
Utilizando beans de sessão a partir de beans Spring
16.4 Resumo
apêndice A RMDI e JNDI
apêndice B Revisando banco de dados relacionais
apêndice C Referência de anotações
apêndice D Referência de descritores de implantação
apêndice E Instalando e configurando o Java EE 5 SDK
Fontes
Notas


Não há comentários para este material.

Acesse sua conta para postar um comentário.

Clique em uma imagem para visualizá-la no visualizador de imagem

    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo