概念
IoC
定義 控制反轉 Inversion of Control
原理 容器控制
[1]創建、管理:外部資源
[2]創建、查找:依賴對象
[3]配置、注入:組合對象
AOP
定義 面向切面編程 Aspect Oriented Programming
原理 通過預編譯方式、運行期動態代理實現程序功能
特性
[1]減少重複代碼
[2]降低模塊耦合
組成
[1]Aspect 切面 封裝公共行爲的可重用模塊
[2]PointCut 切點
[3]Advice 通知
[4]JointPoint 切點
應用
[1]Transactions 事務
[2]Authentication 認證
[3]Logging 日誌記錄
[4]Error Handling 錯誤處理
[5]Context Passing 內容傳遞
[6]Performace 性能優化統計
[7]Caching 緩存
[8]ResourcePool 資源池
[9]Synchronization 同步
[10]Lazy Loading 延遲加載
區別
OOP 抽象封裝業務處理過程 實體
AOP 抽象封裝業務處理過程 行爲