對於某個類的A方法進行攔截,在A執行前插入一段代碼,A執行后也插入一段代碼
原理:
寫個攔截器,攔截器中包含要插入前后執行的兩段代碼
interceptor
{
C();//C方法
D();//D方法
}
再實現個代理,判斷執行的方法是否是要攔截的方法(看方法名字對不對)
if(Method.getName()==A)
{
C();//插入C代碼
invoke(***);//執行A方法
D();//插入D代碼
}else//如果不是要攔截的方法,那么就不在前后插入其他代碼
{
invoke(***);//只運行該方法
}
通過運行這個代理類,就實現了攔截器AOP編程