SpringAop 一 AOP橫切邏輯

2021-07-02 16:59:22 字數 1534 閱讀 5281

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可以...