请教一个spring aop的问题,为什么会拦截两次
请教一下,为什么我定义一个环绕通知,会两次执行ProceedingJoinPoint.proceed方法
配置
<bean id="reviewAespect" class="com.aop.ReviewFilterAspect" autowire="byName"/>
<aop:config>
<aop:aspect ref="reviewAespect">
<aop:around pointcut="execution(* com.service.ReviewService.postReview(..))"
method="validateReview"/>
</aop:aspect>
</aop:config>
public class ReviewFilterAspect {
public Object validateReview(ProceedingJoinPoint joinPoint) throws Throwable{
Review review = (Review)joinPoint.getArgs()[0];
System.out.println(review.getIp());
Object obj= null;
obj = joinPoint.proceed();
return obj;
}
运行的时候拦截postReview方法,为什么会两次执行validateReview里面的代码