aop 是面向切面程式設計,是在業務**中可以織入其他公共**(效能監控等),現在用普通的方法實現aop
1、首先存在的肯定是業務類
/*** */
package com.baobaotao.proxy;
/** *
* 業務類
* @author administrator
* */
public class forumserviceimpl
catch(exception e)
performancemonitor.end(); }
@suppresswarnings("static-access")
public void removemessage(int messageid)
catch(exception e)
performancemonitor.end();
}}
2、然後是效能監控的實現類
/**
* */
package com.baobaotao.proxy;
/** *
* @author administrator
* */
public class performancemonitor
public static void end()
}
3、然後是記錄資訊監控的類
package com.baobaotao.proxy;
/** * 效能監控的類
* @author administrator
* */
public class methodperformance
//獲取目標方法執行完成後的系統時間,並且進而計算出目標類方法執行的時間
public void printperformance()
}
4、最後是測試類
/**
* */
package com.baobaotao.proxy;
/** * @author administrator
* */
public class testforumservice
}
輸出結果是:
begin monitor
模擬刪除topic記錄10
end monitor
com.baobaotao.proxy.forumserviceimpl.removetopic花費20毫秒.
模擬刪除messageid記錄20
begin monitor
end monitor
com.baobaotao.proxy.forumserviceimpl.removemessage花費40毫秒.
AOP理解 模擬帶有橫切邏輯的例項
spring使用動態 技術在執行期間織入增強的 spring aop 使用兩種動態 機制 一種是基於jdk的動態 另一種是基於cglib的動態 之所以需要兩種 機制,很大程度上是因為jdk本身只提供介面的 而不支援類的 package com.hegx.spring.aop.service.impl...
細說Spring AOP詳解(AOP概覽)
一 對aop的初印象 在軟體業,aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方 式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個 熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍...
細說Spring AOP詳解(AOP概覽)
在軟體業,aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方 式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個 熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍生范型。利用aop可以...