| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 18:13:55
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 585
Offline
|
Como eu faço para recuperar um DAO? O glassfish não teria que fazer a injection? Estou recebendo o seguinte erro: No spring eu pego esta classe através do context, para que o spring faça as injections, como seria no glassfish?
This message was edited 1 time. Last update was at 01/02/2010 18:14:33
|
www.bau-de-dev.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 18:50:53
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 585
Offline
|
Esqueci de colocar a DAO:
A minha classe que está instanciando o DAO é um servlet, abaixo segue um método que a servlet possui:
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 19:01:16
|
leosouzabh
JavaTeenager
![[Avatar]](/images/avatar/9b40aee76034c9543ceacba5df759a1d.jpg)
Membro desde: 28/03/2006 12:04:34
Mensagens: 193
Offline
|
Para que você tenha este tipo de injeção vc teria que estar trabalhando com EJB, ou seja, seu dao teria que ser um ejb para que ao criar o DAO ele injete o que for necessario, neste caso seu DAO eh um simples POJO, vc pode embutir o spring no glassfish normal ou entao criar um componente EJB.
|
Procure sempre o melhor!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2010 19:20:01
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 585
Offline
|
Eu já trabalho com o Spring e agora fiquei em dúvida, colocar o spring para gerenciar as DAOs? OU deixar o glassfish gerenciar as DAOs? E como eu criaria este EJB?
This message was edited 1 time. Last update was at 01/02/2010 19:20:43
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2010 10:35:56
|
Jair Rillo Junior
Moderador
![[Avatar]](/images/avatar/31b3b31a1c2f8a370206f111127c0dbd.jpg)
Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline
|
Pelo jeito sua aplicação não necessita de EJB (pois você mesmo disse que não use ele), portanto, aconselho você deixar o Spring injetar o DAO. Já que está usando o Spring, deixe ele fazer o controle das transações também...
Caso você estivesse usando EJB, ai sim você poderia usar o container para fazer essas injeções (através da anotação @EJB) e o controle de transação (anotações: @REQUIRED, @REQUIRED_NEW, etc etc etc).
Se quiser entrar no mundo EJB, aconselho estudar a nova versão, EJB 3.1. Nela é possível usar o EJB Light, ou seja, componentes EJB rodando dentro de aplicações web (WAR).
|
Jair Rillo Junior
http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate |
|
|
 |
|
|
|
|