Spring Capitulo 06

Post on 11-Jun-2015

1.251 views 2 download

Transcript of 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.

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

runtime• Política de Retenção

•SOUCE•CLASS•RUNTIME• Target

•TYPE•FIELD

•TargetMETHODPARAMETERCONSTRUCTORLOCAL_VARIABLEANNOTATION_TYPEPACKAGE

•Exemplo:

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

}

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

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

Habilitando no xml ...

Testando...

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

Outros Recursos @Rollback @Timed @IfProfileValue

Na prática...

No xml...

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

visual Jboss RichFaces IceFaces PrimeFaces

Padrão MVC

Configuração do Spring no web.xml

Configuração no JSF faces-config.xml

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.

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.