配置文件:
` <aop:config >
<aop:pointcut id="pointCutLog" expression="execution(* *..*.*(..))"></aop:pointcut>
<!--配置切面-->
<aop:aspect>
<aop:after method="showAfter" pointcut-ref="pointCutLog"/>
</aop:aspect>
</aop:config>`
输出结果:
解决方式:
service层和dao层方法明相同,而expression 有指定在他们的父包,所以service和dao的方法都会被切入从而打印了两遍通知,解决办法:更加精确的指定expression。
:
方案出处