:: Spring + AspectJ - Injeção de uma interface em um aspecto  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
marciobarroso
Virtual Machine Man
[Avatar]

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
[Email] [WWW] [MSN]
marciobarroso
Virtual Machine Man
[Avatar]

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
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team