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. 
Dúvida em Inversion Of Control
2 Respostas
Bom, nesse caso ta na hora de esquecer JSF por uns dias e brincar com o PicoContainer, entao 
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