【AOP 面向切面编程】AOP 简介 ( AspectJ 简介 | AspectJ 下载 )
文章目錄
- 一、AOP 簡介
- 二、AspectJ 簡介
- 三、AspectJ 下載
一、AOP 簡介
AOP 是 Aspect Oriented Programming 的縮寫 , 面向切面編程 ;
利用 AOP 面向切面編程 , 可以將 業(yè)務邏輯的各個部分 進行隔離 , 每個 業(yè)務邏輯部分 放在 一個切面 中實現 , 降低了各個業(yè)務邏輯之間的 耦合程度 , 提高了程序的 靈活性 , 可復用性 , 可維護性 , 開發(fā)效率 ;
AOP 應用場景 :
- 用戶行為統(tǒng)計 : 統(tǒng)計應用中 , 哪個頁面 , 哪個功能 ;
- 性能監(jiān)測 : 監(jiān)測各個頁面的使用性能 ;
- 日志記錄
- 安全控制
- 事務處理
- 異常處理
使用頻率最高 , 性能差的功能優(yōu)先進行迭代 ;
小型應用 , 一般選擇使用 第三方埋點統(tǒng)計 SDK ;
大型應用 , 一般不會將自己的用戶行為 , 性能監(jiān)測信息 , 上傳到第三方廠商的服務器上 ;
這類第三方 SDK 廠商 , 提供免費的 統(tǒng)計服務 以及 性能監(jiān)測服務 , 但是被統(tǒng)計的數據一般都會被作為產品銷售給大型的互聯網企業(yè) , 這些數據顯然不可能保密 ;
特別注意 : 用戶過百萬 , 不要使用第三方 SDK , 用了基本等于把所有數據公開了 ;
二、AspectJ 簡介
AspectJ 的相關要素 :
- Aspect 切面 : Java 中的類聲明是 對事物的抽象 , AspectJ 中的 Aspect 切面就是 對切面的抽象 , 其中包含了 Point Cut 切入點 和 Advice 通知 ; 使用 @Aspect 注解修飾 ;
- Join Point 連接點 : 程序執(zhí)行過程中的關鍵執(zhí)行點 , 如 方法調用 , 對類成員和方法的訪問 , 異常處理模塊 等 ; Join Point 連接點之間可以相互嵌套 ;
- Point Cut 切入點 : 一組 Join Point 連接點 , 通過 邏輯關系 / 正則表達式 / 通配符 等關系組合 , 定義了 Advice 通知發(fā)生的位置 ;
- Advice 通知 : Advice 通知 是在 Point Cut 切入點 具體執(zhí)行的操作 , 可以執(zhí)行
- 在 Join Point 連接點 before 之前進行操作
- 在 Join Point 連接點 after 之后進行操作
- 在 Join Point 連接點 around 前后都要進行操作
三、AspectJ 下載
AspectJ 下載地址 : http://www.eclipse.org/aspectj/downloads.php
點擊紅色矩形框中的鏈接 , 可以下載最新的穩(wěn)定版本 ;
下載下來的 aspectj-1.8.10.jar 文件 , 可以直接運行 , 雙擊后 , 彈出如下對話框 ;
aspectj-1.8.10.jar 文件中包含的內容 :
aspectj-1.8.10.jar 文件中包含的 lib 庫 :
aspectj-1.8.10.jar 文件中包含的 doc 文檔 :
總結
以上是生活随笔為你收集整理的【AOP 面向切面编程】AOP 简介 ( AspectJ 简介 | AspectJ 下载 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【IOC 控制反转】Android 事件
- 下一篇: 【错误记录】Android Studio