Java 如何在Spring中拦截静态方法?

Java 如何在Spring中拦截静态方法?,java,spring,aop,interceptor,Java,Spring,Aop,Interceptor,主题行基本上说明了一切。我有一个静态方法,我想截取,这样周围的建议可以应用到它。我可以让它与任何非静态方法一起工作,但我不确定如何允许拦截静态方法。Spring AOP不能这样做,因为它是基于代理的。您必须使用AspectJ。看看这个简单的例子:参见PowerMock 它可以模拟静态方法 这是一个测试工具,摘自LIMC回答的博客评论。我的箱子是生产用的。因此,Powermock在这里并不合适。limc建议AspectJ是正确的。

主题行基本上说明了一切。我有一个静态方法,我想截取,这样周围的建议可以应用到它。我可以让它与任何非静态方法一起工作,但我不确定如何允许拦截静态方法。

Spring AOP不能这样做,因为它是基于代理的。您必须使用AspectJ。看看这个简单的例子:

参见PowerMock 它可以模拟静态方法


这是一个测试工具,摘自LIMC回答的博客评论。我的箱子是生产用的。因此,Powermock在这里并不合适。limc建议AspectJ是正确的。