我使用Spring并尝试使用AspectJ编写示例应用程序。我需要学习如何拦截静态方法调用。在我的例子中,我试图拦截主要方法如下:
Spring配置文件:
<aop:aspectj-autoproxy />
<!-- Aspect -->
<bean id="logAspect" class="com.package.Aspect" />
主要方法:
public class App {
public static void main(String[] args) throws Exception {
ApplicationContext appContext = new ClassPathXmlApplicationContext("Spring-Customer.xml");
System.out.println("str");
}
}
尊重自己:
@Aspect
public class Aspect {
@Around("execution(*App.main(..))")
public void logAround(ProceedingJoinPoint joinPoint) throws Throwable {
System.out.println("Intercepted!");
}
}
但是当我运行应用程序时,正在打印唯一的str
字符串。