Tem um tutorial interessante a respeito que mostra uma implementação mais simples, sem a necessidade de atrelar as anotações de aspectos com o seu código fonte.
Estou pesquisando exemplo simples de AOP com Spring.
Algo como: chamar um método e por AOP, chamar um método de outra classe antes e depois da execução do primeiro método. Tenho procurado por exemplos utilizando Annotations e não tenho visto.
Se alguém tiver links, ou exemplos, por favor, me avise.
packageexample;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.aspectj.lang.annotation.Aspect;importorg.aspectj.lang.annotation.Before;/****/@AspectpublicclassSimpleLogger{privatestaticLoglog=LogFactory.getLog(SimpleLogger.class);/***@params*/@Before(value="execution(* example..*Service.*(..)) and args(s1,s2)")publicvoidlogOneString(Strings){log.info("string="+s);}publicvoidlogTwoStrings(Strings1,Strings2){log.info("string1="+s1+",string2="+s2);}}