Persistência no Spring com Hibernate

Este livro não só ensinará as funcionalidades do Spring 3 e do Hibernate 3.5, mas também guiará você pelos passos essenciais da construção de uma aplicação real – atendendo a armadilhas e considerações comuns ao longo do caminho. Nós apresentaremos melhores práticas e truques que aprendemos ao longo de anos de experiência prática e que você também pode aplicar em seus próprios projetos. Como bônus, você também aprenderá sobre dois empolgantes projetos de estado da arte construídos sobre o Spring e o Hibernate: o Grails e o Roo.

VITRINE Os TOP de vendas !!

Por: R$ 65,00

Preço a vista: R$ 65,00

+-
Comprar
Opções de Parcelamento:
  • à vista R$ 65,00
Outras formas de pagamento

Quem viu este produto , comprou

Quem viu este produto , também se interessou

  • Descrição
    Persistência no Spring com Hibernate

    Persistência é a base sobre a qual muitas aplicações são construídas. O sucesso ou a derrota de um projeto frequentemente dependem de como sua camada de persistência é arquitetada.

    O Spring e o Hibernate assumem o trabalho de design desses componentes integrais, ajudando você a reforçar sólidas práticas de codificação e reduzir o acoplamento entre camadas ou com estruturas externas.

    Aprender os fundamentos dessas duas incríveis estruturas de código aberto é só o começo. Para obter o máximo do Spring e do Hibernate, você deve entender como estes componentes se comportam e aprender melhores práticas para integrá-los numa aplicação. Uma camada de persistência flexível e eficiente só pode ser construída em cima de padrões de projeto e estratégias comprovadas que atendam a exigências comuns, tais como uso de cache, carregamento lasso e semântica transacional.

    Este livro não só ensinará as funcionalidades do Spring 3 e do Hibernate 3.5, mas também guiará você pelos passos essenciais da construção de uma aplicação real – atendendo a armadilhas e considerações comuns ao longo do caminho. Nós apresentaremos melhores práticas e truques que aprendemos ao longo de anos de experiência prática e que você também pode aplicar em seus próprios projetos. Como bônus, você também aprenderá sobre dois empolgantes projetos de estado da arte construídos sobre o Spring e o Hibernate: o Grails e o Roo.

    Spring e Hibernate são duas das mais populares estruturas de código aberto. Este livro mostrará por que tantos projetos Java são baseados nelas e ensinará como colher os maiores benefícios de usá-las juntas.
  • Sobre o Autor
  • Especificação

    Características

    AssuntosHibernate, Spring
    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorPaul Tepper Fisher

    Paul Tepper Fisher fundou dois negócios de tecnologia: a SmartPants Media, Inc., empresa de desenvolvimento de software especializada em tecnologia de multimédia interativa; e a dialmercury.com, que desenvolve aplicações de telefonia usando VoIP e Java.
    Fisher já foi gerente de tecnologia da Wired.com. e, atualmente, é diretor de engenharia da nova Music Service, na Lime Company, onde gerencia várias equipes de desenvolvimento usando metodologias ágeis.

    Brian D. Murphy

    Brian D. Murphy é arquiteto chefe e diretor de engenharia na Condé Nast, onde supervisiona a presença móvel e de web para 25 marcas premiadas, como wired.com, newyorker.com, epicurious.com e vanityfair.com. Ele e sua equipe exploram tanto o Spring quanto o Hibernate para impulsionar todos os produtos online da Condé, atraindo dezenas de milhões de visitantes únicos por mês. Brian lida com os desafios de construção e operação de sistemas distribuídos escaláveis todos os dias.
    Informações TécnicasSumário

    Capítulo 1 -
    Arquitetando sua aplicação com Spring, Hibernate e padrões - 1
    O benefício de uma abordagem consistente - 1
    A significância da injeção de dependências - 2
    Uma parceria sinergética - 3
    A história do sucesso do Spring e do Hibernate - 3
    Uma melhor abordagem para a integração - 4
    Melhores práticas para arquitetura de uma aplicação - 5
    Outros padrões de projeto de persistência - 14
    O padrão gabarito (template) - 14
    O padrão registro ativo (active-record) - 17
    Resumo - 17

    Capítulo 2 -
    Fundamentos do Spring - 19
    Explorando a arquitetura do Spring - 20
    O contexto da aplicação - 20
    Beans, Beans, a fruta mágica - 22
    O ciclo de vida do Spring - 23
    Entendendo o escopo dos beans - 25
    Injeção de dependências e inversão de controle - 26
    Injeção de dependências baseada em definidores - 27
    Injeção de dependências baseada em construtores - 28
    Codificando para interfaces - 30
    Injeção de dependências através de autoconexão - 32
    Injeção de dependências baseada em @Annotation - 32
    Defina e esqueça! - 34
    Injeção de código usando AOP e interceptadores. - 34
    Resumo – 36

    Capítulo 3 -
    Configuração básica de aplicações - 37
    Gerenciamento de aplicações com o Maven - 37
    Dependências gerenciadas - 37
    Estrutura padrão de diretórios. - 39
    Desconstrução do POM - 40
    Configuração do Spring - 42
    Suporte a espaços de nomes - 42
    Externalizando configurações de propriedades - 43
    Escaneamento de componentes - 43
    Sentenças import - 44
    Integração com bases de dados. - 44
    Suporte JDBC - 45
    Integração com JNDI - 46
    Configuração de aplicação web - 48
    Definição de servlet. - 49
    O MVC do Spring – 51
    Resumo – 53

    Capítulo 4 -
    Persistência com o Hibernate - 55
    A evolução da persistência em bases de dados no Java - 55
    EJB, JDO e JPA - 56
    Hierarquia de interfaces da JPA - 59
    O modelo de domínio e a estrutura de DAO da galeria de arte - 60
    Um POJO anotado com @Entity. - 61
    Padrão DAO simplificado com genéricos - 63
    O ciclo de vida de uma entidade da JPA - 68
    Configuração da JPA - 70
    Integração com o Spring - 72
    Resumo – 75

    Capítulo 5 -
    Fundamentos do modelo de domínio - 77
    Entendendo as associações - 77
    Construindo o modelo de domínio - 79
    Convenção sobre configuração - 83
    Gerenciando identificadores de entidades - 84
    Usando opções de cascateamento para estabelecer relacionamen¬tos de dados - 85
    Adicionando serviço de cache de segundo nível - 86
    Usando polimorfismo com o Hibernate - 87
    Resumo – 95


    Capítulo 6 -
    DAOs e consultas – 97
    Uma implementação básica de DAO do Hibernate – 97
    Construindo um DAO – 98
    Usando as classes de suporte ao Hibernate do Spring – 99
    Habilitando a reserva de consultas em cache com o HibernateTem¬plate – 101
    Sem usar gabaritos – 102
    Consultando no Hibernate – 105
    Consultando um tipo em particular – 107
    Usando parâmetros nomeados. – 108
    Consultas usando-se o Hibernate Core – 109
    Usando consultas nomeadas – 110
    Trabalhando com consultas polimórficas – 111
    Persistindo dados com o Hibernate. – 112
    Salvando e atualizando dados – 112
    Tratando dados binários – 112
    Entendendo os benefícios da API Criteria. – 114
    Usando a API Criteria da JPA 2.0 – 114
    Resumo – 125

    Capítulo 7 -
    Gerenciamento de transações – 127
    A alegria do ACID – 128
    Entendendo os níveis de isolamento – 129
    Serializable – 130
    Repeatable Read – 130
    Read Committed – 131
    Read Uncommitted – 131
    Controlando o refluxo do ACID – 132
    Gerenciamento de transações por plataforma – 132
    Gerenciamento declarativo de transações – 134
    Transações declarativas por meio de XML – 138
    Gerenciamento programático de transações – 139
    Exemplos transacionais – 141
    Criando uma aplicação em lote – 141
    Usando duas fontes de dados – 142
    Resumo – 143

    Capítulo 8 -
    Testes eficientes – 145
    Testes de unidade, de integração e funcionais – 146
    Usando o JUnit para testes eficientes – 147
    Testes de unidade com imitações. – 149
    Injeção e teste de dependências no Spring – 153
    Testando com uma base de dados – 156
    Resumo – 159

    Capítulo 9 -
    Melhores práticas e técnicas avançadas – 161
    Questões de carregamento folgado – 161
    O problema dos N+1 Selects – 161
    Mapeamentos menos folgados – 164
    Usando lotes para melhor desempenho – 165
    Exceções da inicialização folgada – 166
    Aplicando-se o filtro de EntityManager aberto – 168
    Uso de Cache. – 169
    Integrando uma implementação de uso de cache – 170
    Determinando as regras de uso do cache – 172
    Configurando regiões de cache – 173
    Reservando as consultas em cache – 175
    Usando cache numa configuração aglomerada – 176
    Uso de cache aglomerado e mecânicas de replicação – 177
    Configurando a replicação – 178
    Resumo – 180

    Capítulo 10 -
    Estruturas de integração – 183
    Serviços web RESTful com o Spring – 183
    Substantivos, verbos e tipos de conteúdo – 184
    Serializando o grafo do objeto – 186
    Usando o temido padrão DTO – 186
    Explorando o suporte a REST do Spring 3. – 199
    Transformando dados com o OXM do Spring – 201
    Tratando da concorrência – 203
    Busca por texto livre – 204
    Apresentando o Lucene – 206
    Apresentando o Hibernate Search – 209
    Pondo o Lucene e o Hibernate em sincronismo – 217
    Construindo uma busca específica do domínio – 219
    Resumo – 221

    Capítulo 11 -
    GORM e Grails – 23
    Breve curso de Groovy – 223
    Pondo o Grails pra rodar. – 227
    Criando uma aplicação Grails – 228
    Configurando a aplicação – 231
    Configurando a fonte de dados – 232
    Definindo o modelo de domínio do Grails – 234
    Definindo associações e propriedades – 237
    Personalizando mapeamentos do Hibernate para classes de domí¬nio – 239
    Usando o Registro Ativo como alternativa aos DAOs. – 240
    Nos bastidores do GORM – 241
    Criando métodos avançados de consulta – 246
    Usando a API Criteria – 247
    Tratando associações em Grails – 248
    Armando e construindo a aplicação Grails – 249
    Definindo uma camada de serviços transacionais no Grails. – 250
    Resumo – 251

    Capítulo 12 -
    O Spring Roo. – 253
    O que o Roo é (e o que ele não é) – .253
    Criando um modelo de domínio com o Roo – 255
    Conhecendo o Roo – 256
    Criando um novo projeto – 257
    Adicionando entidades – 259
    Adicionando campos – 264
    Explorando a infraestrutura de testes gerada automaticamente – 266
    Mapeando associações – 267
    Modelando herança – 268
    Adicionando o MVC do Spring – 270
    Adicionando camadas de serviço e DAOs. – 271
    Agora você me vê, agora não mais – removendo o Roo – 273
    Resumo – 274

    Índice – 275

    Informações Técnicas

    Nº de páginas:304
    Origem:Importado
    Editora:Editora Ciência Moderna
    Idioma:Português
    Edição:1ª Edição
    Ano:2011
    Encadernação:Brochura
    Autor:Paul Tepper Fisher e Brian D. Murphy
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!