spring--(19)切面优先级
生活随笔
收集整理的這篇文章主要介紹了
spring--(19)切面优先级
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
假設工程中有兩個切面:驗證切面和日志切面,我們需要驗證切面在日志切面的前面,則需要做如下配置
驗證切面如下
日志切面如下
package com.test.aop.impl;import java.util.Arrays; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component;/*** 切面類* 1.需要將該類放入到IOC容器中* 2.再將它申明為一個切面*/@Order(2) @Aspect @Component public class LoggingAspect {//環繞通知@Around("execution(* com.test.aop.impl.CalculatorImpl.*(int,int))")public Object Around(ProceedingJoinPoint proceedingJoinPoint){Object result = null;String methodName = proceedingJoinPoint.getSignature().getName();try {//前置通知System.out.println("The method"+methodName+"begin with:"+Arrays.asList(proceedingJoinPoint.getArgs()));result = proceedingJoinPoint.proceed();//返回通知System.out.println("The method" + methodName + "end with:"+result);} catch (Throwable e) {//異常通知System.out.println("The method" + methodName + "occurs exception:"+e); }//后置通知System.out.println("The method" + methodName + "end ");return result;} }轉載于:https://my.oschina.net/u/2312022/blog/741244
總結
以上是生活随笔為你收集整理的spring--(19)切面优先级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5画布和svg的不同有哪些
- 下一篇: html5中怎么设置单元格水平跨度