Dúvida em Inversion Of Control

2 respostas
Marcio_Nogueira

Olá, estou estudando JSF, e houvi falar que este framework implementa o padrão de projeto IOC. Gostaria de saber o que vem a ser este padrão de projeto.
Um abraço, muito obrigado. :wink:

2 Respostas

cv1

Bom, nesse caso ta na hora de esquecer JSF por uns dias e brincar com o PicoContainer, entao :wink:

Giulliano

Cara eu não sei se JSF implementa IoC. POelo menos não que eu saiba.

Agora EJB implementa. Por exemplo: Você cria um projeto EJB e cria um arquivo chamado persistence.xml (xml com os valores para conectar no banco de dados) e na sua classe ejb vc coloca o seguinte código

@resource EntityManager em;

O servidor insere em tempo de xecução um objeto do tipo EntityManager instanciado e com os valores do xml. Isso é um exemplo de IoC. Outro modo seria o uso de DI (Injeção de Dependências) para usar esse tipo de IoC basta vc receber no construtor das suas classes os atributos necessários para o funcionamento da classe q esta sendo construída. Por exemplo:

public class Dao{

private Session sessaoHibernate;

public Dao(Session s){
//Injetei uma sessão válida ao construir a classe DAO
sessaoHibernate = s;
}

}

entendeu alguma coisa ? [’]s

Criado 23 de abril de 2008
Ultima resposta 23 de abr. de 2008
Respostas 2
Participantes 3