校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Java動態代理實現AOP

Java動態代理實現AOP

熱門標簽:商丘百應電話機器人有沒有效果 黃石智能營銷電銷機器人效果 騰訊地圖標注商戶改名注冊入駐 電話機器人的特色和創新 淮南騰訊地圖標注 漯河辦理400電話 開封便宜外呼系統報價 怎樣把地圖標注出來 地圖標注人員兼職
目前整個開發社區對AOP(Aspect Oriented Programing)推崇備至,也涌現出大量支持AOP的優秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出感慨,OOP還沒有學通呢,又來AOP。本文不是要在理論上具體闡述何為AOP, 為何要進行AOP . 要詳細了解學習AOP可以到它老家http://aosd.net去瞧瞧。這里只是意圖通過一個簡單的例子向初學者展示一下如何來進行AOP.

  為了簡單起見,例子沒有沒有使用任何第三方的AOP Framework, 而是利用Java語言本身自帶的動態代理功能來實現AOP.

  讓我們先回到AOP本身,AOP主要應用于日志記錄,性能統計,安全控制,事務處理等方面。它的主要意圖就要將日志記錄,性能統計,安全控制等等代碼從商業邏輯代碼中清楚的劃分出來,我們可以把這些行為一個一個單獨看作系統所要解決的問題,就是所謂的面向問題的編程(不知將AOP譯作面向問題的編程是否欠妥)。通過對這些行為的分離,我們希望可以將它們獨立地配置到商業方法中,而要改變這些行為也不需要影響到商業方法代碼。

  假設系統由一系列的BusinessObject所完成業務邏輯功能,系統要求在每一次業務邏輯處理時要做日志記錄。這里我們略去具體的業務邏輯代碼。

  public interface BusinessInterface {
  public void processBusiness();
  }

  public class BusinessObject implements BusinessInterface {
  private Logger logger = Logger.getLogger(this.getClass().getName());
  public void processBusiness(){
  try {
   logger.info("start to processing...");
   //business logic here.
   System.out.println(“here is business logic”);
   logger.info("end processing...");
  } catch (Exception e){
   logger.info("exception happends...");
   //exception handling
  }
  }
  }

  這里處理商業邏輯的代碼和日志記錄代碼混合在一起,這給日后的維護帶來一定的困難,并且也會造成大量的代碼重復。完全相同的log代碼將出現在系統的每一個BusinessObject中。
您可能感興趣的文章:
  • Java動態代理和AOP應用示例
  • Spring AOP手動實現簡單動態代理的代碼
  • Spring AOP中的JDK和CGLib動態代理哪個效率更高?
  • AOP從靜態代理到動態代理(Emit實現)詳解
  • Spring AOP注解失效的坑及JDK動態代理
  • Java JDK動態代理(AOP)的實現原理與使用詳析
  • spring基礎概念AOP與動態代理理解
  • java使用動態代理來實現AOP(日志記錄)的實例代碼
  • Aop動態代理和cglib實現代碼詳解

標簽:紅河 拉薩 鄭州 大興安嶺 馬鞍山 武威 岳陽 亳州

巨人網絡通訊聲明:本文標題《Java動態代理實現AOP》,本文關鍵詞  Java,動態,代理,實現,AOP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java動態代理實現AOP》相關的同類信息!
  • 本頁收集關于Java動態代理實現AOP的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南郑县| 玉门市| 怀仁县| 德州市| 建平县| 元谋县| 昭通市| 永兴县| 甘谷县| 务川| 辉县市| 满城县| 民勤县| 丰台区| 成安县| 都江堰市| 宣恩县| 明水县| 闻喜县| 高陵县| 乌什县| 南宁市| 紫金县| 博罗县| 扎鲁特旗| 邵东县| 沧州市| 金阳县| 雅安市| 建水县| 宜章县| 象山县| 南靖县| 镇坪县| 渝中区| 雷波县| 望都县| 民乐县| 马公市| 平塘县| 红桥区|