{{{ 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(){ } } }}}