cdi - unindo seam, spring e guice

20
CDI – Gerenciando Contextos & Controle de Depências: unindo Seam, Spring, Guice

Upload: lucas-medeiros

Post on 26-May-2015

850 views

Category:

Education


3 download

DESCRIPTION

Apresentação falando sobre CDI e suas caracteríticas

TRANSCRIPT

Page 1: CDI - Unindo Seam, Spring e Guice

CDI – Gerenciando Contextos & Controle

de Depências: unindo Seam, Spring,

Guice

Page 2: CDI - Unindo Seam, Spring e Guice

Sumário1. Introdução

2. Algumas características

3. O que é um “Bean”?

4. Injeção de Depências

5. Qualifiers

6. Contextos

7. Producers

Page 3: CDI - Unindo Seam, Spring e Guice

Sumário8. Interceptors

9. Eventos

10.Stereotypes

11.Implementações

12.Hands On!

Page 4: CDI - Unindo Seam, Spring e Guice

1. Introdução

JSR – 229 X JSR – 330

Page 5: CDI - Unindo Seam, Spring e Guice

2. Algumas caracterícasInteração entre JavaEE e Pojo’s;

Objetos gerenciados por contextos;

Acesso a objetos por EL;

Type-safe DI;

Interceptors fracamente aclopados;

Notificação de eventos; e

Melhoria na testabilidade do seu código

Page 6: CDI - Unindo Seam, Spring e Guice

3. O que é um “Bean”?Managed Beans

Session Beans

Page 7: CDI - Unindo Seam, Spring e Guice

4.Injeção de Depências

Page 8: CDI - Unindo Seam, Spring e Guice

4. Injeção de Depêndencias

Page 9: CDI - Unindo Seam, Spring e Guice

5.Qualifiers

Page 10: CDI - Unindo Seam, Spring e Guice

5.Qualifiers

Page 11: CDI - Unindo Seam, Spring e Guice

6.ContextosRequestScoped

SessionScoped

ApplicationScoped

ConversationScoped

Singleton

Dependent

Page 12: CDI - Unindo Seam, Spring e Guice

7.ProducersSabemos que isso é feio!

Não seria legal se fosse possível receber uma instância do contexto?

Page 13: CDI - Unindo Seam, Spring e Guice

7.ProducersE a mágica acontece…

Refatorando….

Page 14: CDI - Unindo Seam, Spring e Guice

8.InterceptorsJava EE 5

Page 15: CDI - Unindo Seam, Spring e Guice

8.InterceptorsJava EE 6

Page 16: CDI - Unindo Seam, Spring e Guice

9. Eventos

Page 17: CDI - Unindo Seam, Spring e Guice

9.Eventos

Page 18: CDI - Unindo Seam, Spring e Guice

10.StereotypesModel

Page 19: CDI - Unindo Seam, Spring e Guice

11. Implementações

Page 20: CDI - Unindo Seam, Spring e Guice

12. Hands On!