spring对于同类型aspect谁先执行是不确定的,但是可以通过order属性设置数值,数值小的会优先执行
<aop:config> <aop:pointcut id="studentPointcut" expression="execution(* com.target.StudentDaoImpl.*(..))"/> <!--第一个--> <aop:aspect ref="log" order="2"> <aop:around method="aroundInsert" pointcut-ref="studentPointcut"/> </aop:aspect> <!--第二个--> <aop:aspect ref="log" order="4"> <aop:around method="aroundInsert2" pointcut-ref="studentPointcut"/> </aop:aspect> </aop:config>
<aop:config proxy-target-class="true"> </aop:config>