Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Consumo de Memória e Beans.xml

Olá,

Gostaria de obter ajuda nos seguintes tópicos:

  • O Consumo de memória é otimizado com a injeção de dependências, já que não estamos realizando o "new" em cada objeto ou não relevância nesse sentido?
    • O arquivo beans.xml não necessita ter os nomes dos beans mapeado no xml? Para terminar os questionamentos, segue o último questionamento:
  • Sempre que passamos uma classe no construtor, estamos realizando uma injeção de dependências e também um design pattern?

Fico no aguardo pelas respostas. Obrigado.

4 respostas

Usando CDI, é o próprio CDI que dá new nos objetos para você. Dependendo do escopo do objeto, pode ser que o CDI crie um novo ou dê a mesma instância (quem dita isso é o scopo dos objetos).

O arquivo bens.xml não precisa ter o nome dos beans registrados. Através de @inject CDI identifica que você quer a dependência X e se encarrega de buscá-lo.

DI (dependency injection) é um padrão de projeto por si só.

Exmplo: Public Construtor(Objeto O){ etc etc etc } Isso é um exemplo de injeção de dependência?

Sim, claro. DI por construtor, há também DI por setter (spring no passado só fazia assim).

solução!

Qualquer coisa que você receba no controller que não foi você quem passou, ou seja, que houve inversão de controle é DI. DI tá muito ligado com inversion of control, porque quem controla as instâncias recebidas por injeção é o container.

Fechou a questão? :)