Dependency Injection com JSF 2.0

l2_jsf2.0_tipVeja o artigo que cobre algumas das novas funcionalidades do JEE 6: JSR 299: Contexts and Dependency Injection, JSR 330: Dependency Injection For Java e JSR 314: JavaServer Faces 2.0. em uma aplicação JSF 2.0 completa.

JSR 299: Contexts and Dependency Injection (CDI) define um conjunto de serviços para o ambiente JEE que facilita o desenvolvimento da aplicações. CDI providencia uma arquitetura que permite que componentes JEE como servlets, ejb e simples pojos possam ser manipulados dentro do ciclo de vida da aplicação com escopos bem definidos.  CDI também permite que componentes JEE, ejb e jsf managed beans serem injetados com baixo acoplamento, unificando e simplificando o modelo de programação entre estas duas tecnologias. Dentro dos muitos serviços, CDI traz suporte a transação dentro do web container, facilitando a utilização de recursos relacionados as fontes de dados e mecanismos de persistência. Por exemplo, com CDI fica muito fácil construir uma aplicação web que acesse um banco de dados usando como persistência  a especificação do JPA.

JSR 330: Dependency Injection For Java defini um padrão para um conjunto de anotações que pode ser usado com injeção de dependência. Ioc é uma técnica bem popular atualmente no desenvolvimento de aplicações java.

JSR 314: JavaServer Faces 2.0 providencia um framework de componentes que roda no servidor projetado para simplificar o desenvolvimento de aplicações com interfaces gráficas com aplicativos web JEE. A ultima versão é a 2.0 que faz o desenvolvimento de componentes UI bem mais fácil suportando as anotações e agora com o suporte native a Facelets.

java_ee_cdi

Para todas as informações acesse o artigo.

“Assim, afirmemos confiantemente: O Senhor é o meu auxílio, não temerei; que me poderá fazer o homem ?” Hebreus 13:6