public * addNewUser(entity.User);
"*" 表示匹配所有类型的返回值
public void *(entity.User); "*" 便是匹配所有方法
public void addNewUser(...); ".."表示匹配所有参数和类型
*com.service.*.*(..); 匹配com.service包下所有类的所以方法
*com.service..*.*(..);(区别于两个点) 匹配com.service包及其包下所有类的方法
定义切入点
<aop:config>
<!-- 切入点简单点的说,就是链接点的表达式,expression后是表达式的查询条件 id表示符 -->
<aop:pointcut id="pointcut" expression="execution public void addNewUser(entity.User))"/>
<!-- 织入增强处理 -->
<aop:sapect ref="userServiceLogger">
<!-- before前置增强处理 before被织入的方法 pointcut 切入点 -->
<aop:before method="before" pointcut-ref="pointcut"></aop:before>
<!-- after-returning 后置增强处理 afterReturning被织入的方法afterReturning pointcut切入点 result指定需要注入返回值的属性名为result -->
<aop:after-returning method="afterReturning" pointcut-ref="pointcut" returning="result"/>
</aop:aspect>
</aop:config>
public void *(entity.User); "*" 便是匹配所有方法
public void addNewUser(...); ".."表示匹配所有参数和类型
*com.service.*.*(..); 匹配com.service包下所有类的所以方法
*com.service..*.*(..);(区别于两个点) 匹配com.service包及其包下所有类的方法
定义切入点
<aop:config>
<!-- 切入点简单点的说,就是链接点的表达式,expression后是表达式的查询条件 id表示符 -->
<aop:pointcut id="pointcut" expression="execution public void addNewUser(entity.User))"/>
<!-- 织入增强处理 -->
<aop:sapect ref="userServiceLogger">
<!-- before前置增强处理 before被织入的方法 pointcut 切入点 -->
<aop:before method="before" pointcut-ref="pointcut"></aop:before>
<!-- after-returning 后置增强处理 afterReturning被织入的方法afterReturning pointcut切入点 result指定需要注入返回值的属性名为result -->
<aop:after-returning method="afterReturning" pointcut-ref="pointcut" returning="result"/>
</aop:aspect>
</aop:config>