{{{
public class Audience{
//공연 전
public void takeSeats(){
}
//공연 전
public void turnOffCellPhones(){
}
//공연 후
public void applaud(){
}
//공연 실패 후
public void demandRefund(){
}
}
@Aspect
public class Audience{
@Point("execution(* com.springinaction.springidol.Performer.perform(..))")
public void performance(){}
@Before("performance()")
//공연 전
public void takeSeats(){
}
@Before("performance()")
//공연 전
public void turnOffCellPhones(){
}
@AfterReturning("performance()")
//공연 후
public void applaud(){
}
@AfterThrowing("performance()")
//공연 실패 후
public void demandRefund(){
}
}
}}}