sping24:Aspectj实现最终通知@After

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("最终通知..总是会被执行..");
	}
}

猜你喜欢

转载自blog.csdn.net/m0_37564426/article/details/88858786