Melhor forma de trabalhar com Struts2 + Injeção de Dependência + Inversão de Controle + Spring

1 resposta
P

Olá amigos do GUJ!

Estou montando uma estrutura de projeto web com Struts2 e Hibernate + JPA. E Gostaria de saber qual a função do Spring nesse contexto.

Exemplificando:

Tenho meu Domínio (POJO), acima disso tenho uma DAO genérica e acima uma classe que implementa os métodos da DAO e por fim uma Action para a lógica.

DOMÍNIO > DAO > IMPLEMENTAÇÃO > ACTION

A pergunta é: qual o papel do Spring nisso tudo? E outra, há a necessidade dessa classe de implementação ou eu posso chamar diretamente os métodos da DAO na minha ACTION?

Pesquisei em muitos locais sobre o conceito de IoC, Spring e afins mas ainda me parece confuso.

Obrigado pela atenção. Abraço!

1 Resposta

lele_vader

O spring você pode usar o container de IOC dele.
Além de poder usar se fosse jdbc um template que ajuda.
Além disso o spring pode se encarregar do gerenciamento de transação se não usar ejb.
Também pode criar webservices usando pojos do spring.
Quando eu trabalhei com ele a hierarquia era
Action / service / dao

A classe de serviço serve para conter a sua lógica de negócio.
Se colocar a chamada para o dao direto lá e depois você muda o seu framework mvc teria que refazer de novo.

Criado 16 de agosto de 2012
Ultima resposta 16 de ago. de 2012
Respostas 1
Participantes 2