Java攔截器的實現原理


對於某個類的A方法進行攔截,在A執行前插入一段代碼,A執行后也插入一段代碼

原理:

寫個攔截器,攔截器中包含要插入前后執行的兩段代碼

interceptor

{
  C();//C方法

  D();//D方法
}

 

再實現個代理,判斷執行的方法是否是要攔截的方法(看方法名字對不對)

if(Method.getName()==A)

{

  C();//插入C代碼

  invoke(***);//執行A方法

  D();//插入D代碼

}else//如果不是要攔截的方法,那么就不在前后插入其他代碼

{

       invoke(***);//只運行該方法

}

通過運行這個代理類,就實現了攔截器AOP編程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM