@Before 方法执行之前执行
@AfterReturning 方法正常执行完成后执行
@AfterThrowing 抛出任何异常之后执行
@After 就是相当于finally,它会将你的方法try,cath和finally,所有的执行完之后。就会执行
@Around 前后加逻辑
1
2
3
4
5
6
7
|
@Around
(
"com.xyz.myapp.SystemArchitecture.businessService()"
)
public
Object doBasicProfiling(ProceedingJoinPoint pjp)
throws
Throwable {
System.out.println(
"方法之前的逻辑"
);
Object retVal = pjp.proceed();
//继续向下运行
System.out.println(
"方法之后的逻辑"
);
return
retVal;
}
|