conhecendo spring framework

23
[email protected] www.igocoelho.com.br Igo G. Coelho Conhecendo o Spring Framework

Upload: igo-coelho

Post on 22-May-2015

2.444 views

Category:

Technology


1 download

DESCRIPTION

Introdução ao Spring Framework aborando IoC, AOP, WebServices, JPA e Spring-annotations

TRANSCRIPT

Page 1: Conhecendo Spring Framework

[email protected]

Igo G. Coelho

Conhecendo o Spring Framework

Page 2: Conhecendo Spring Framework

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

Page 3: Conhecendo Spring Framework

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

Page 4: Conhecendo Spring Framework

Overview

Page 5: Conhecendo Spring Framework

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.

Page 6: Conhecendo Spring Framework

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.

Page 7: Conhecendo Spring Framework

Em outras palavras...

O princípio de Hollywood“Não me ligue, deixa que eu te ligo”

Retirar do objeto o conhecimento de comoobter os outros objetos que colaboram com 

ele, ou seja, suas dependências.

Page 8: Conhecendo Spring Framework

Principais tipos de injeção de dependência

Setter Injection:Setter Injection: A atribuição das dependências é feita através de métodos set(seguindo o padrão JavaBeans)

Constructor injection:Constructor injection: A atribuição das dependências é feita através do construtor da classe

Page 9: Conhecendo Spring Framework

Mão na massa...

Exemplo 1Exemplo 1

Page 10: Conhecendo Spring Framework

Buscando o desacoplamento

Objetos muito acoplados uns com os outros dificultam a manutenção, os testes e a 

evolução do sistema.

Page 11: Conhecendo Spring Framework

Trabalhando com interfaces

Exemplo 2Exemplo 2

Page 12: Conhecendo Spring Framework

Spring na WEB com Struts 2 e JPA

Injetando as dependências nas Actions e definindo o acesso aos dados

Page 13: Conhecendo Spring Framework

Spring na WEB com Struts 2 e JPA

Exemplo WEBExemplo WEB

Page 14: Conhecendo Spring Framework

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.

Page 15: Conhecendo Spring Framework

AOP com proxys dinâmicos

Page 16: Conhecendo Spring Framework

AOP com proxys dinâmicos

Exemplo Proxys Exemplo Proxys DinâmicosDinâmicos

Page 17: Conhecendo Spring Framework

AOP com AspectJ

Exemplo AspectJExemplo AspectJ

Page 18: Conhecendo Spring Framework

WebServices com XFire

Expondo seus métodos de negócio como serviços para a WEB com XFire

Page 19: Conhecendo Spring Framework

WebServices com XFire

Exemplo WExemplo WebServicesebServices

Page 20: Conhecendo Spring Framework

Que tal menos XML?

Exemplo WEB 2Exemplo WEB 2Spring­annotationsSpring­annotations

Page 21: Conhecendo Spring Framework

Conhecendo o Spring Framework

Perguntas?Perguntas?

Page 22: Conhecendo Spring Framework

Conhecendo o Spring Framework

Obrigado!Obrigado!