[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

DI / DAO - FORA DO ACTION  XML
Forum Index -> Comentários Gerais
Author Message
rrodriguez


[Avatar]

Joined: 13/01/2007 18:25:46
Messages: 54
Offline

boa noite pessoal,

estou com uma pequena dúvida,
tenho uma classe no meu projeto que não é um action, mas eu preciso acessar o meu DAO nela, tem alguma maneira de se fazer utilizando injecao de dependencias do menta?

Ele não pode estender BaseAction, pois necessita extender uma outra classe...

Como poderia ser feito para acessar o meu DAO nesse caso?



vlw!

--
Rodrigo de Almeida Rodriguez
[WWW] [MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline


Esse caso é bem comum.

Por exemplo o DAO precisa acessar o Connection.

Estamos falando aqui de DI ou Autowiring.

Isso que vc quer é plenamente possível e o DIFilter do Mentawai serve exatamente para isso.

Outra opção seria usar ModelDriven design para que o InjectionFilter injetasse as coisas diretamente no Model.

Dá uma olhada em DI, MyBooks, FAQ sobre DI, etc.

Qualquer dúvida poste aqui...

Sergio Oliveira

rrodriguez


[Avatar]

Joined: 13/01/2007 18:25:46
Messages: 54
Offline

Boa noite Sergio, tudo bem?

Sim sim, já havia lido sobre o DI, inclusive uso o ele para injetar a connection nesse DAO, o caso é que preciso injetar o DAO em uma classe de negocio, que não extende BaseAction...

Tem alguma forma magaiver de se fazer isso?

Grande abraço!

--
Rodrigo de Almeida Rodriguez
[WWW] [MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline


Aí é que está.

Do mesmo jeito que um DAO não extend BaseAction e recebe uma connection, vc pode fazer o seu Model receber alguma coisa via DI.

Dois jeitos:

- ModelDriven design... (melhor = vide mybooks)

- Pegar o seu model via IoC e configurar o DI no application manager

Sergio Oliveira

rrodriguez


[Avatar]

Joined: 13/01/2007 18:25:46
Messages: 54
Offline

Boa dia Sergio,

dei uma estudada sobre o DI, mas acho que nesse caso não terá como usar,
pelo menos eu acho, ocorre que essa classe que preciso do DAO na realidade não esta presente no input da action, é uma classe que uso para umas tags jsp personalizadas...preciso dessa tag dados da base de dados (eg: dropdown)...

To arrancando os cabelos já...rs

Obrigado pelo atenção,
Abraços.

--
Rodrigo de Almeida Rodriguez
[WWW] [MSN]
Silvio Pereira



Joined: 14/03/2008 06:18:57
Messages: 12
Offline

Fiquei em dúvida: Existe a possibilidade de usar DI sem usar uma Action?
Estou fazendo um processamento agendado que coloca dados vindos do banco no contexto da app. A classe implementa ModelDriven, mas o DAO sempre esta NULL.
Existe como usuar o mentaBean + DI?
[Email] [WWW] [MSN]
Silvio Pereira



Joined: 14/03/2008 06:18:57
Messages: 12
Offline

Encontrei uma solução.
Uso nullConsequence em minha innerAction para atualizar os dados no contexto, de acordo o post: http://forum.mentaframework.org/posts/list/1994.page
[Email] [WWW] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team