Estou com um problema e queria ver se alguém poderia me dar uma sugestão de como resolver.
Desenvolvi um componente de log que usa aspecto.
Funciona da seguinte forma:
Annotation Log
Aspecto LoggerAspect
O escopo da annotation é type e método, ou seja, você pode anotar alguns métodos de uma classe ou anotar a classe, fazendo com que todos os métodos sejam logados.
Eu escrevi também alguns testes unitários para este componente:
JUnit LoggerTest
A execução do teste unitário funciona normalmente sem nenhum problema. Mas quando eu aplico o aspecto a uma classe da minha aplicação web, esta dando um erro na hora de subir o TOMCAT.
Log Tomcat
Eu verifiquei que no ambiente Spring existem algumas restrições para o suporte AOP e eu estou respeitando estas restrições. O erro esta relacionado a inicialização da classe que esta sendo anotada, falando que a inicialização da classe não suporta o pointcut @Around ...
Eu tentei de todas as formas escrever um pointcut que restrinja o aspecto de inicialização da classe, porém no ambiente do JUnit funciona, mas no Spring não.
Alguém tem alguma sugestão de como resolver isso?
Minha classe de negócio que esta dando problemas no ambiente spring é a seguinte: