Slideshow transcript
Slide 1: Conhecendo o Spring Framework Igo G. Coelho igocoelho@gmail.com www.igocoelho.com.br
Slide 2: Agenda • O que é o Spring Framework (Overview) • Dependency Injection e IoC • Desacoplamento (Trabalhando com Interfaces) • Integração com Struts 2 e JPA / Hibernate 3 • AOP – Proxys Dinânicos e AspectJ • WebServices • Springannotations
Slide 3: O que é o Spring Framework? • É um container IoC • É um framework para JavaEE • Possui integração com outros frameworks com JSF, Struts 2, Hibernate, Quartz... • Suporte a AOP • Roda em containers web leves como Tomcat, Jetty, Resin...
Slide 4: Overview
Slide 5: Dependency o quê? A Dependecy Injection é uma forma especifica da inversão de controle onde a maneira como os seus objetos obtem suas dependências é invertida.
Slide 6: IoC? É um conjunto de praticas de programação em que o controle de sua aplicação é invertido ou seja, o fluxo de tarefas que ela vai executar será definida por uma fonte externa.
Slide 7: Em outras palavras... O princípio de Hollywood “Não me ligue, deixa que eu te ligo” Retirar do objeto o conhecimento de como obter os outros objetos que colaboram com ele, ou seja, suas dependências.
Slide 8: Principais tipos de injeção de dependência Setter Injection: A atribuição das Setter Injection: dependências é feita através de métodos set(seguindo o padrão JavaBeans) Constructor injection: A atribuição das Constructor injection: dependências é feita através do construtor da classe
Slide 9: Mão na massa... Exemplo 1
Slide 10: Buscando o desacoplamento Objetos muito acoplados uns com os outros dificultam a manutenção, os testes e a evolução do sistema.
Slide 11: Trabalhando com interfaces Exemplo 2
Slide 12: Spring na WEB com Struts 2 e JPA Injetando as dependências nas Actions e definindo o acesso aos dados
Slide 13: Spring na WEB com Struts 2 e JPA Exemplo WEB
Slide 14: AOP A Orientação a Aspectos (OA) é um paradigma que estende a Orientação a Objetos (e outros, como o paradigma estruturado) introduzindo novas abstrações. Estes novos elementos são destinados a suprir deficiências na capacidade de representação de algumas situações.
Slide 15: AOP com proxys dinâmicos
Slide 16: AOP com proxys dinâmicos Exemplo Proxys Dinâmicos
Slide 17: AOP com AspectJ Exemplo AspectJ
Slide 18: WebServices com XFire Expondo seus métodos de negócio como serviços para a WEB com XFire
Slide 19: WebServices com XFire Exemplo WebServices
Slide 20: Que tal menos XML? Exemplo WEB 2 Springannotations
Slide 21: Conhecendo o Spring Framework Perguntas?
Slide 22: Conhecendo o Spring Framework Obrigado!
Slide 23: Referências • Spring Framework • Struts 2 + Spring + JPA • Spring + XFire • AOP Proxys Dinâmicos • AOP Aspectj • Springannotations




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)