我想将AspectJ合并到我的应用程序中以了解其工作原理。我不想使用Spring AOP,而是“纯”aspectj。开始使用aspectj而不使用Spring AOP
这是我有:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
和:
package tmp;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class LoggingAspect {
@Pointcut("execution(* *.*(..))")
void anyMethodCall() {
}
@Before("anyMethodCall()")
public void beforeMethod() {
System.out.println("Aspect Before Method");
}
}
当我执行我的应用程序,没有打印的信息。
我理解它的方式,beforeMethod
应该在整个项目中的任何类的任何方法之前调用。
我猜我忘了一些东西,但我还没有找到一个很好的教程,但它对我来说很清楚它是如何工作的。
我在哪里可以到这里?
如果您刚刚开始使用最新的aspectj版本(截至目前的1.8.9版本),而不是几年多的版本。 –