1.統計某個方法的效能,可以在每個業務方法執行前後 記錄方法執行的當前時間,執行後的時間-執行前的時間= 方法執行時間。 這樣就可以在開發過程中(專案未交付給客戶前)統計程式的效能。
2.安全 ,許可權相關
3.資料庫事務(spring已經整合)
4.日誌
呼叫**物件,由**物件呼叫目標物件,只是在呼叫前後加一些邏輯。如日誌,事務,安全,時長統計
這些需求都是在很多各地方用到的,如果採用硬編碼的方式很難維護。
groovy這個動態語言,可以在程式執行時增加一些動作,據說可以輕易的實現spring aop功能,有用過的請指教,
AOP這些應用場景 交叉業務
1.統計某個方法的效能,可以在每個業務方法執行前後 記錄方法執行的當前時間,執行後的時間 執行前的時間 方法執行時間。這樣就可以在開發過程中 專案未交付給客戶前 統計程式的效能。2.安全 許可權相關 3.資料庫事務 spring已經整合 4.日誌 呼叫 物件,由 物件呼叫目標物件,只是在呼叫前後加一...
aop的使用場景
傳統的oop程式經常表現出一些不自然的現象,核心業務中總摻雜著一些不相關聯的特殊業務,如日誌記錄,許可權驗證,事務控制,效能檢測,錯誤資訊檢測等等,這些特殊業務可以說和核心業務沒有根本上的關聯而且核心業務也不關心。這些特殊業務會帶來哪些問題呢?1.混亂,大量的外圍操作可能會混亂核心操作的 而且當外圍...
Etcd 與Redis 業務應用場景差異
1.豐富的資料型別 string,hash,set zset,list 等 2.讀寫效能優異 3.單執行緒原子性 4.可持久化 aof rdb 5.支援pub sub 訂閱發布模式 高可用方案 哨兵機制 分布式一致性 redis主從為非同步複製模式,一致性無法保證 多節點資料一致性強依賴網路延遲 主...