@Aspect
public class Audience {
@Before("execution(** concert.Performance.perform(..))") //perform()之前
public void silenceCellPhones() {
System.out.println("Silencing cell phones");
}
@Before("execution(** concert.Performance.perform(..))") //perform()之前
public void takeSeats() {
System.out.println("Taking seats");
}
@AfterReturning("execution(** concert.Performance.perform(..))") //perform()成功執行後
public void applause() {
System.out.println("CLAP CLAP CLAP!!!");
}
@AfterThrowing("execution(** concert.Performance.perform(..))") //表演失敗之後
public void demandRefund() {
System.out.println("Demanding a refund");
}
}