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

时间:2011-02-14 15:28:47

标签: java spring aop interceptor

主题行基本上都说明了一切。我有一个静态方法,我想拦截,以便可以应用它周围的建议。我可以使用任何非静态方法,但我不确定如何允许拦截静态方法。

2 个答案:

答案 0 :(得分:20)

你不能用Spring AOP做到这一点,因为它是基于代理的。你必须使用AspectJ。看一下这个简单的例子:http://blog.jayway.com/2007/02/16/static-mock-using-aspectj/

答案 1 :(得分:-1)

请参阅PowerMock https://github.com/powermock/powermock 它可以模拟静态方法

摘自LIMC答案的博客文章评论