一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Java動態(tài)代理實現(xiàn)AOP

目前整個開發(fā)社區(qū)對AOP(ASPect Oriented Programing)推崇備至,也涌現(xiàn)出大量支持AOP的優(yōu)秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學(xué)者不禁要發(fā)出感慨,OOP還沒有學(xué)通呢,又來AOP。本文不是要在理論上具體闡述何為AOP, 為何要進行AOP . 要詳細了解學(xué)習(xí)AOP可以到它老家http://aosd.NET去瞧瞧。這里只是意圖通過一個簡單的例子向初學(xué)者展示一下如何來進行AOP.

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

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

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

  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
  }
  }
  }

  這里處理商業(yè)邏輯的代碼和日志記錄代碼混合在一起,這給日后的維護帶來一定的困難,并且也會造成大量的代碼重復(fù)。完全相同的log代碼將出現(xiàn)在系統(tǒng)的每一個BusinessObject中。

jsp技術(shù)Java動態(tài)代理實現(xiàn)AOP,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久99国产亚洲高清观看首页 | 久久国产精品只做精品 | 五月激情丁香 | 国内精品手机在线观看视频 | 黄视频网页 | 五月婷婷激情综合 | 日本一道本中文字幕 | 色奇吧亚洲国产成人精品 | 色资源在线 | 91免费观看在线网址 | 日韩三级久久 | 91网址在线观看 | 久久综合中文字幕一区二区三区 | 免费观看精品视频999 | 国产精品视频自拍 | 午夜dj影院在线视频观看完整 | 春暖花开亚洲x8永久地址 | 国产视频二区在线观看 | 成人毛片在线视频 | 美女福利视频一区 | 美女的毛片 | 国产成人精品午夜在线播放 | 国产成人盗拍精品免费视频 | 尤物yw午夜国产精品视频 | 看全色黄大色黄大片免责看 | 91福利免费 | 久久国产资源 | 97夜色| 色哟哟www视频在线观看高清 | 香蕉在线视频网站 | 国产成人精品视频频 | 免费黄色在线观看 | 亚洲午夜精品久久久久久成年 | 在线天堂视频 | 国产区二区 | 免费观看精品视频999 | 日韩一区二区国色天香 | 午夜国产情侣拍视频 | 亚洲国产成人久久综合野外 | 国内精品手机在线观看视频 | 久久久久久影院 |