Recuperando um DAO  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
leosouzabh
JavaTeenager
[Avatar]

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!!
[MSN]
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
Jair Rillo Junior
Moderador
[Avatar]

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
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team