VRaptor Desenvolvimento agil para web com Java
Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998.
Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escrito da editora, sejam quais forem os meios: fotográficos, eletrônicos, mecânicos, gravação ou quaisquer outros.
Casa do Código
Livros para o programador
Rua Vergueiro, 3185 - 8º andar
04101-300 – Vila Mariana – São Paulo – SP – Brasil
Casa do Código
Sumário
Sumário
1
2
3
Introdução
1
1.1
Um pouco de história . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
Onde você vai chegar com esse livro? . . . . . . . . . . . . . . . . . . .
2
O começo de um projeto com VRaptor
3
2.1
Vantagens e desvantagens . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.2
O projeto — Loja de livros . . . . . . . . . . . . . . . . . . . . . . . . .
4
2.3
Criando os projetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
2.4
Criando um Hello World . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5
Criando os projetos da livraria . . . . . . . . . . . . . . . . . . . . . . .
Crie o seu primeiro cadastro
11
17
3.1
Criação dos modelos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2
Criando o Cadastro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3
Complementando o cadastro . . . . . . . . . . . . . . . . . . . . . . . . 26
4 Organização do código com Injeção de Dependências
33
4.1
Completando o funcionamento do Controller . . . . . . . . . . . . . . 33
4.2
Inversão de Controle: Injeção de Dependências . . . . . . . . . . . . . 40
4.3
Implementando a Estante . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4
Criando objetos complicados - ComponentFactory . . . . . . . . . . . 48
4.5
Tempo de vida dos componentes - Escopo . . . . . . . . . . . . . . . . 50
4.6
Callbacks de ciclo de vida . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.7
Outros tipos de injeção de