AOP指面向方向编程。面向方向编程的优点是可以不改变原有业务逻辑代码的基础上,增加日志、安全,异常处理的功能。
以下是不侵入业务地增加对”方法的开始和结束”的跟踪。
编写以下测试类,然后在配置文件中配置,不需要修改原有的业务代码。
public class traceBeforeCall implements MethodBeforeAdvice{
public void beforeCall(Method arg0,Object[] arg1,Object arg2) throws Throwable{
System.out.println("beginCall");
}
}
public class traceAfterCall implements AfterReturningAdvice{
public void afterCall(Object arg0,Method arg1,Object[] arg2,Object arg3){
System.out.println("endCall");
}
}