Javafree
Página Inicial do Fórum > JEE / EJB

Qual a diferença de CDI e instanciamento de classe



Criar novo tópico   Responder tópico


  1. fuzzy
    Posts:2


    Comment Arrow

    Publicado em: 07/12/2011 08:29:36

    Bom dia pessoal, eu estava lendo sobre CDI, mas todos os textos que li não me deixam claro uma coisa: Por que usar CDI quando posso simplesmente estanciar um objeto no construtor, ou em outro metodo. Exemplo:

    Não compreendo qual a diferença entre usar o CDI e suas anotações em vez de usar o exemplo acima.

    Obrigado pela atenção.



  1. Roger75
    Posts:164


    Comment Arrow

    Publicado em: 09/05/2012 10:18:06

    Bem, pelo que tenho visto em outros foruns, CDI é quando o próprio container te oferece o recurso de que você precisa, mas aí é o servidor de aplicação que implementa...



  1. Metal Java Full
    Posts:2116


    Comment Arrow

    Publicado em: 05/09/2012 21:07:58

    Não só implementa, como gerencia-o inteiramente para você.

    CDI (Context and Dependency Injection), injeta os objetos de que precisa onde você os especificar...

    E não tem de se preocupar em tirá-lo da memória quando não mais o quiser usar... o CDI faz isso pra você!
    _________________



  1. rosbon
    Posts:98


    Comment Arrow

    Publicado em: 12/09/2012 13:59:03

    e alem do próprio CDI gerenciar a instanciação e desalocação das instancias ele também auxilia na independência de cada camada de sua aplicação.

    att
    robson
    _________________

    Quando uma mente se expande jamais volta ao seu estado original.



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 12/09/2012 15:55:41


    Acredito que, ao inves de usar o exemplo acima
    Fica mais facil de entender usando o exemplo abaixo


    O codigo acima depende da interface e da implementação da conexao.
    Usando CDI, voce só depende da interface, deixando a responsabilidade de instanciar a classe implementadora para o framework.

    Lembrando que CDI esta ligada a um principio de desenvolvimento orientado a objetos que é a Inversão de Dependencia.
    Basicamente esse principio diz que devemos depender somente das interfaces e não das classes, isso aumenta a robustez do código e facilita a manutenção.

    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. kicolobo
    Posts:87


    Comment Arrow

    Publicado em: 25/01/2013 19:56:28

    A pergunta na realidade é: por que inversão de controle e injeção de dependências são interessantes?

    Alguns anos atrás escrevi um guia sobre o Spring que responde a esta sua pergunta com detalhes: você pode baixá-lo neste link: http://www.itexto.net/devkico/?p=859

    Mas há duas funções básicas para isto:

    * Gerenciar o ciclo de vida das suas instâncias de uma maneira mais fácil: quando uma instância deve ser criada e destruida? O container toma estas decisões por você.

    * Minimizar o acoplamento dos componentes do seu sistema através da injeção de dependências e do modelo de desenvolvimento que este padrão de desenvolvimento nos fornece.

    E, se quiser se aprofundar ainda mais sobre o assunto, eu escrevi um livro só sobre ele.
    _________________

    Henrique Lobo Weissmann
    kicolobo@itexto.net
    http://mundokico.itexto.net
    http://devkico.itexto.com.br

    Autor do livro "Vire o Jogo com Spring Framework" - http://www.casadocodigo.com.br/products/spring

  1. Comment Arrow

    Publicado em: 25/01/2013 22:32:50

    O Java demorou, mas chegou com IoC. Espero que evolua cada vez mais.
    _________________

    "Retém a instrução e não a largues. guarda-a, porque ela é a tua vida." (Pr 4:13)



  1. davi.costa
    Posts:2520


    Comment Arrow

    Publicado em: 27/01/2013 17:21:45

    Leia bastante sobre injeção de dependências tem bastante vantagens e facilita muito no desenvolvimento

    abcs
    _________________

    att Davi Costa
    Analista/Arquiteto Java
    Especialista em Engenharia de Sistemas
    ScrumMaster Certified



  1. diegosertorio
    Posts:230


    Comment Arrow

    Publicado em: 31/01/2013 16:27:25

    Parabens pelo livro Henrique, realmente é muito bom.
    Quanto tempo demorou para escrever ele?



  1. Relacionados