cdi - unindo seam, spring e guice
DESCRIPTION
Apresentação falando sobre CDI e suas caracteríticasTRANSCRIPT
![Page 1: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/1.jpg)
CDI – Gerenciando Contextos & Controle
de Depências: unindo Seam, Spring,
Guice
![Page 2: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/3.jpg)
Sumário8. Interceptors
9. Eventos
10.Stereotypes
11.Implementações
12.Hands On!
![Page 4: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/4.jpg)
1. Introdução
JSR – 229 X JSR – 330
![Page 5: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/6.jpg)
3. O que é um “Bean”?Managed Beans
Session Beans
![Page 7: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/7.jpg)
4.Injeção de Depências
![Page 8: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/8.jpg)
4. Injeção de Depêndencias
![Page 9: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/9.jpg)
5.Qualifiers
![Page 10: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/10.jpg)
5.Qualifiers
![Page 11: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/11.jpg)
6.ContextosRequestScoped
SessionScoped
ApplicationScoped
ConversationScoped
Singleton
Dependent
![Page 12: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/13.jpg)
7.ProducersE a mágica acontece…
Refatorando….
![Page 14: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/14.jpg)
8.InterceptorsJava EE 5
![Page 15: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/15.jpg)
8.InterceptorsJava EE 6
![Page 16: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/16.jpg)
9. Eventos
![Page 17: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/17.jpg)
9.Eventos
![Page 18: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/18.jpg)
10.StereotypesModel
![Page 19: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/19.jpg)
11. Implementações
![Page 20: CDI - Unindo Seam, Spring e Guice](https://reader036.vdocuments.site/reader036/viewer/2022081504/5563a5d7d8b42a2b6a8b52c9/html5/thumbnails/20.jpg)
12. Hands On!