7. JAVA EE
PLATFORM
âą lutador experiente
âą mudou a tĂĄtica no Java EE 5
âą ganhou conïŹança: CDI
âą perdeu peso para ser ĂĄgil
âą quer lutar na nuvem
Patrocinado por: Oracle, Red Hat, IBM and
other
QCONSP #3 THE CHALLENGER
9. THE SPRING
FRAMEWORK
âą sem derrota desde 2004
âą nocauteou o J2EE
âą luta em qualquer container
âą golpes fortes com POJOs
âą sabe explorar bem seu oponente
Patrocinado por: Spring Source
QCONSP #3 THE CHAMPION
16. IoC / DI
Spring JavaEE
@Controller @Named
@Scope(ârequestâ) @RequestScoped
public class ContatoBean { public class ContatoBean {
@Autowired //@Inject @Inject
private ContatoDAO dao; private ContatoDAO dao;
QCONSP #3 ROUND #1
26. Transação e Exceção
Spring JavaEE
@Transaction(rollbackFor= @ApplicationException(rollback=true)
DaoException.class) public class DaoException
public class ContatoController{ extends Exception{}
âąHandlerExceptionResolver âą<error-page>
âąAOP Proxies âąfiltros ou interceptadores
QCONSP #3 ROUND #3
59. Especifição
vs
Implementação
QCONSP #3 ROUND #10
60. Especifição
vs
Implementação
QCONSP #3 ROUND #10
61. Especifição
vs
Implementação
QCONSP #3 ROUND #10
62. Especifição
vs
Implementação
âStandards are for standardizing,
and not innovating.â
Ed Burns (LĂder JSF-Spec )
QCONSP #3 ROUND #10
63. Especifição
vs
Implementação
QCONSP #3 ROUND #10
64. Especifição
vs
Implementação
"Stick to the standard when you can,
leave the standards when you need."
Antonio Goncalves (JCP Expert Member)
QCONSP #3 ROUND #10