Inversão de Controle, Injeção de Dependências e AOP com Spring

download Inversão de Controle, Injeção de Dependências e AOP com Spring

If you can't read please download the document

description

Apresentação que fiz no dia 13/12/2012 para a comunidade Pangea

Transcript of Inversão de Controle, Injeção de Dependências e AOP com Spring

  • 1. Inverso de Controle, Injeo de Dependncias e AOPcom Spring no contexto Arquitetural Henrique Lobo Weissmann (Kico)

2. http://www.itexto.com.br ? http://devkico.itexto.com.br http://www.grailsbrasil.com.br http://aulas.itexto.com.br@loboweissmann http://linkedin.com/in/kicolobo 3. http://www.casadocodigo.com.br 4. Quando o sistema vira catstrofe? 5. Sintomas de um projeto ruim Frgil Rgido Imvel 6. Mdulos de alto nvel no devem depender de mdulos de baixo nvel.Ambos devem depender de abstraes.Abstraes no devem depender de detalhes.Detalhes devem depender de abstraesThe Dependency Inversion PrincipleRobert C. Martin - 1996 7. Alto Acoplamento 8. Problema:como definir asdependncias de Processador? 9. Soluo 1Processador instancia suas prprias dependnciasatravs de um construtor ou chamadas de mtodos 10. Soluo 2Service locator 11. O que queremos 12. Soluo Ideal Um container de inverso de controle/injeo de dependncias 13. Inverso de controle 14. Todo framework a aplicao da inverso de controle 15. Inverso de Controle Injeo dedependncias 16. O Bean 17. Origem Processador Destino 18. Injeo de dependncias na prtica 19. Spring apenas como container de injeo de dependncias vale pena? 20. 21 Kb resolvem seu problemahttp://miocc.itexto.com.br 21. Inverso de Dependncias/Inverso de Controle + AOP 22. Contexto histrico (por que?)20022004 Maro 2004 23. Contexto histrico (por que?)O mundo em 2004 EJB 2.0 (2.1 sai em novembro de 2003) Java 5 vai sair em setembro 2004 XDoclet Servidores de aplicao pesados Struts 24. Servios corporativos sem a necessidade de um servidor Java EE Desenvolvimento baseado em POJOsComo?Com inverso de controle, injeo de dependncias e AOP 25. Por que to tmida? 26. Programao Orientada aOrientao a Objetos AspectosNo que diz respeito capacidade de modularizar, AOP para a OOO que o fio dental para a escova de dentes. 27. Interesse transversal 28. AspectoImplementao do Interesse Transversal 29. Interceptar Chave para entender AOP Antes do mtodo ser executado Aps o mtodo ter sido executado Antes e depois do mtodo ter sido executado Aps o disparo de uma excesso 30. AOP na prtica 31. AplicaesCacheamentoControle transacionalSeguranaModificao de comportamentos existentesMelhoria de cdigo legadoMonitoramentoProfilamentoSOA (padro pipes and filters)Bsicamente tudo o que servidores de aplicao implementam, sem um servidor. 32. Muito obrigadoPerguntas?