spring capitulo 06

21

Upload: diego-pacheco

Post on 11-Jun-2015

1.251 views

Category:

News & Politics


2 download

TRANSCRIPT

Page 1: Spring Capitulo 06
Page 2: Spring Capitulo 06
Page 3: Spring Capitulo 06

Conhecer anotações do Spring framework;

Saber quando usar xml e quando usar anotações;

Saber como realizar testes com o TestNG e o Spring Framework;

Saber Integrar o Spring ao JSF;Saber expor um bean como JMX.

Page 4: Spring Capitulo 06

Disponíveis no Java 5 @interface Verificadas pelo compilador e

runtime• Política de Retenção

•SOUCE•CLASS•RUNTIME• Target

•TYPE•FIELD

Page 5: Spring Capitulo 06

•TargetMETHODPARAMETERCONSTRUCTORLOCAL_VARIABLEANNOTATION_TYPEPACKAGE

Page 6: Spring Capitulo 06

•Exemplo:

@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface CampoObrigatorio {

}

Page 7: Spring Capitulo 06

Anotações do Spring 2.5 @Component @Service @Repository @Controller

Ciclo de Vida (JSR-250) @PostConstruct @PreDestroy

Page 8: Spring Capitulo 06

Habilitando no xml ...

Page 9: Spring Capitulo 06

Testando...

Page 10: Spring Capitulo 06

Configuração em 3 passos AbstractTestNGSpringContextTests @Test @ContextConfiguration

Outros Recursos @Rollback @Timed @IfProfileValue

Page 11: Spring Capitulo 06

Na prática...

Page 12: Spring Capitulo 06
Page 13: Spring Capitulo 06

No xml...

Page 14: Spring Capitulo 06

Java Server Faces Padrão de mercado JSR Framework MVC Baseado em componentes Diversos componentes com riqueza

visual Jboss RichFaces IceFaces PrimeFaces

Page 15: Spring Capitulo 06

Padrão MVC

Page 16: Spring Capitulo 06

Configuração do Spring no web.xml

Page 17: Spring Capitulo 06

Configuração no JSF faces-config.xml

Page 18: Spring Capitulo 06

Zero configuração no Spring;Exposição de beans nos principais

containers;Exposição de multiplos beans;Estratégias de exposição;Necessário apenas configurar o

container para acesso a JMX.

Page 19: Spring Capitulo 06
Page 20: Spring Capitulo 06
Page 21: Spring Capitulo 06

1) Crie um beans Pessoa, AnimalDeEstimacao e Casa. Injete um no outro usando as anotações do Spring. Você deve criar o método verifica animais, que deve retornar um Map contendo o nome do animal e o tipo dele, ex.: mamífero, réptil, etc...

2) Adicione a anotação de ciclo de vida @PostConstruct e @PreDestroy no bean de Pessoa e faça log do início e fim da aplicação.

3) Exponha o bean pessoa com o método listarAnimais() que deve retornar uma Sring com todos os animais da pessoa separados por “ ; ”

4) Crie um teste unitário com TestNG para validar se o objeto através do método verifica animais está correto.

5) Crie uma aplicação web com JSF que você possa cadastrar um animal preferido à pessoa e depois tenha uma página que mostre o animal cadastrado, não é necessário acessar banco de dados.