package com.atChina.Test5;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
/**
* @Aspect:来自aspectj框架,表示当前类是切面类
* 切面类是用来给业务方法增强功能的类
*/
@Aspect
public class MyAspect {
/**
* @After:最终通知
* 属性:1. value,表示切入点表达式(切面功能加入的位置)
*
* 位置:在方法的上面
*
* 特点:
* 1.在目标方法之后执行
* 2.总是被执行
* try{
*
* }finally{
* // 最终通知的代码
* }
*/
@After(value="execution(* *..SomeServiceImpl.doAfter())")
public void myAfter(){
System.out.println("最终通知..总是会被执行..");
}
}