Pessoal,
Criei um aspecto:
public aspect AutoCache {
pointcut publicMethods():execution(public * cc.marcio.cache.service..*(..));
pointcut autoCache(): publicMethods();
before() : autoCache() {
System.out.println("Before");
}
after() : autoCache() {
System.out.println("After");
}
Isso significa que todos os métodos executados dentro do diretório cc.marcio.cache.service.* serão interceptados.
Gostaria de melhorar este aspect usando annotation, onde ao invés de executar a cada método do pacote, só executaria no método que fosse anotado.
Alguém sabe se isso é possivel ou poderia me dar uma idéia de como fazer isso?
De qualquer forma, estou pesquisando, e caso encontre a solução, eu posto aqui.
[]'s