Loading

面向切面Spring学习之使用注解创建切面

一.定义切面

1.在Spring中使用注解定义切面,我们会用到下面的注解:

注解 通知
@Aspect 它标识一个类是一个切面
@After 它标识的通知方法会在目标方法返回或抛出异常后调用
@AfterReturning 它标识的通知方法会在目标方法返回后调用
@AfterThrowing 它标识的通知方法会在目标方法抛出异常后调用
@Around 通知方法会将目标方法封装起来
@Before 通知方法会在目标方法调用之前执行

我们知道切面由切点和通知构成。(切点定义在上篇boke中)

下面我们来学习一个例子:

@Aspect//标识此类是一个切面
public class Audience{
   
//标识次方法会在perform()方法执行之前执行
@Before("execution(** concert.Performance.perform(..))")
public void silenceCellPhones(){
   
System.out.println("Silencing cell phones");
}
//标识次方法会在perform()执行之后执行
@AfterReturning("execution(** concert.Performance.perform(..))")
posted @ 2020-05-30 15:40  文牧之  阅读(29)  评论(0)    收藏  举报  来源