SóProvas


ID
334579
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Programação
Assuntos

No JEE 6 é a especificação que tem como propósito unir os modelos de componentes do JSF Managed-Beans com o EJB, proporcionando um modelo de fácil implementação para aplicações web

Alternativas
Comentários
  • CDI is a set of services that, used together, make it easy for developers to use enterprise beans along with JavaServer Faces technology in web applications.

    Fonte: The Java EE 6Tutorial
  • Em seu lançamento, uma das maiores críticas para a adoção do EJB era a complexidade exigida para o programador na hora de usar suas APIs, o que levou ao desenvolvimento e popularização de frameworks mais práticos, como Spring e Hybernate.
    A partir da versão EJB 3.0, buscou-se o uso intenso de annotations como uma forma de simplificar a sintaxe e o uso dessas APIs, dentre elas, JSF.

    Annotations permitem que certas operações, como injeções de dependência, se tornem mais simples.

    Particularmente, na JSR 299: Contexts and Dependency Injection (CDI), define-se um conjunto de serviços que permite que componentes JEE como servlets, EJB e POJO 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 ManagedBeans 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.


    Fonte: http://fernandofranzini.wordpress.com/2009/11/06/dependency-injection-com-jsf-2-0/
  • Caro Asdrubal,

    Suas explicações são sempre muito interessantes e de grande serventia.

    Obrigado pela ajuda nas questões!
  • a-

    A injeção de dependencia implica instancia e remocao de objeto ocorrendo de modo transparente no codigo fonte. é feita por annotations que solicitam ao application server quand um recurso for necessario a aclasse