Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2007 19:12:19
|
rrodriguez
![[Avatar]](/images/avatar/13fe9d84310e77f13a6d184dbf1232f3.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2007 20:47:39
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2007 19:50:59
|
rrodriguez
![[Avatar]](/images/avatar/13fe9d84310e77f13a6d184dbf1232f3.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2007 20:11:52
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2007 10:25:08
|
rrodriguez
![[Avatar]](/images/avatar/13fe9d84310e77f13a6d184dbf1232f3.jpg)
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2008 09:44:59
|
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?
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/07/2008 07:40:19
|
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
|
|
 |
|