| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2009 14:10:42
|
marciobarroso
Virtual Machine Man
![[Avatar]](/images/avatar/6828f61cee49c7a4da0f9c1d3e03b857.jpg)
Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline
|
Pessoal,
Eu escrevi um aspecto que esta funcionando perfeitamente.
Agora surgiu um problema:
Tenho que injetar uma interface no aspecto para trabalhar com um bean gerenciado pelo spring.
Tentei da forma convencional, ou seja, criei um bean para o aspecto referenciando a dependencia que também é um bean configurado no applicationcontext-xml, mas o aspecto nem rodou.
Alguém poderia me dar uma idéia de como fazer isso?
[]'s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/03/2009 15:23:17
|
marciobarroso
Virtual Machine Man
![[Avatar]](/images/avatar/6828f61cee49c7a4da0f9c1d3e03b857.jpg)
Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline
|
Arquivos:
spring.xml
TestCacheManager
PessoaServiceImpl
AutoCacheAspect
Test
Vale lembrar que a classe TestCacheManager é um mock.
Qual o fluxo:
Teoricamente, após o spring fazer o build dos beans, o aspecto deveria interceptar o método get da classe PessoaServiceImpl chamado no main da classe Test.
Quando eu implementei o aspecto, fiz vários testes e ele funciona perfeitamente. Só parou de funcionar a partir do momento que eu adicionei o cacheManager nele. Daqui por diante, o aspecto deveria passar a ser gerenciado pelo spring e com isso, injetar o cacheManager. Mas quando executo a aplicação, é como se o aspecto não existisse. O log mostra o aspecto sendo instanciado pelo spring, mas o mesmo não é chamado na interceptação. Como disse, no log da para ver o spring instanciando o bean do aspecto, mas o estranho é: um aspecto pode ser instanciado ?!?!?!?!?!?!?!?!?!!?
Qualquer idéia é benvinda.
[]'s
|
|
|
 |
|
|
|
|