面向切面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(..))")

浙公网安备 33010602011771号