package com.notice;
import java.lang.reflect.Method;
import org.springframework.aop.AfterReturningAdvice;
import org.springframework.aop.MethodBeforeAdvice;
import org.springframework.aop.ThrowsAdvice;
public class AudienceAdvice implements MethodBeforeAdvice,
AfterReturningAdvice {
private Audience audience;
public Audience getAudience() {
return audience;
}
public void setAudience(Audience audience) {
this.audience = audience;
}
public void before(Method method, Object[] arg1, Object arg2)
throws Throwable {
audience.turnOffCellPhones();
audience.takeSeats();
}
public void afterReturning(Object arg0, Method method, Object[] arg2,
Object arg3) throws Throwable {
this.audience.applaud();
}
}