spring: @Pointcut给重复的注解/切点定义表达式

Posted 穆晟铭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring: @Pointcut给重复的注解/切点定义表达式相关的知识,希望对你有一定的参考价值。

代码如下:

package ch2.test;

import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Aspect;


@Aspect
public class Audience {

	
	//表演之前:观点手机
	@Before("execution(** ch2.test.Performance.perform(..))")
	public void silenceCellPhones()
	{
		System.out.println("silenCellPhones");
	}
	
	//表演之前:就座
	@Before("execution(** ch2.test.Performance.perform(..))")
	public void takingSeats()
	{
		System.out.println("take seats");
	}
	
	//表演之后:鼓掌
	@AfterReturning("excuttion(** ch2.test.Performance.perform(..))")
	public void applause()
	{
		System.out.println("clap clap clap !!!");
	}
	
	//表演失败:退票
	@AfterThrowing("execution(** ch2.test.Performance.perform(..))")
	public void demandRefund()
	{
		System.out.println("demanding a refund");
	}
}

  

以上是关于spring: @Pointcut给重复的注解/切点定义表达式的主要内容,如果未能解决你的问题,请参考以下文章

AspectJ的注解开发AOP:切点定义

2分钟学会springAop相关注解的使用

spring AOP注解实现

AOP注解配置

Spring@Pointcut

Spring AOP原理分析