Slideshare.net (beta)

 

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Conhecendo Spring Framework

From igocoelho, 4 months ago

Introdução ao Spring Framework aborando IoC, AOP, WebServices, J more

423 views  |  1 comment  |  0 favorites  |  8 downloads  |  1 embed (Stats)
Embed
options

More Info

This slideshow is Public
Total Views: 423
on Slideshare: 347
from embeds: 76

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 • Spring­annotations

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 Spring­annotations

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 • Spring­annotations