發表文章

目前顯示的是有「開發技術類-AOP-淺談」標籤的文章

自救必看三大準則

AOP 淺談

說明: Spring AOP (Aspect-Oriented Programming) 如果沒用過 AOP 的人來說,這有許多抽象術語名詞, 真的難以理解, 如果用 Aspect-Oriented Programming 字面解釋 Aspect   : 多方面 , 外觀 , 方面 , 方向 Oriented : 導向的 , 導向 Programming : 編程 , 程式設計 AOP 中文名稱: 多方面導向程式設計 也有稱為:面向導向設計 … 等很多種中文名稱。 不管中文是什麼,記好 AOP 就好了。 不廢話了。 本文主要列出 AOP 的功能 一、 Advices : 目前 Spring AOP 有 4 種 Advices Before Advices – 指定物件的方法執行之前被呼叫 After Returning Advices – 指定物件的方法執行結果後被呼叫 After Throwing Advices – 指定物件的方法執行中發生錯誤例外被呼叫 Around Advices – 指定物件的方法包含以上三項 二、 Pointcut 、 Advisor : Pointcut - 指定物件的方法的名字或使用正則表示式,來攔截方法處理程序。 Advisor - 用 Advice 和 Pointcut 組成一個程式,來攔截方法處理程序。 常用: NameMatchMethodPointcutAdvisor 、 RegExpMethodPointcutAdvisor 三、 Introduction : 將原有己寫好的物件方法,在不用修改該物件程式,可以附加上新的方法處理程序。 四、 Autoproxing : 原在設定各種攔截,需一個一個設定那個方法要攔截。使用 Autoproxing 為自動代理。 如設定 *Service 就是 方法名稱 最後有 Service 的方法。 例: TestService 、 xxxxxService 等,都會被攔截。 程式範例: 一、 Advices : Spring Hello World Example 專案 之 AOP Before 出處: http://pclevin.blogspot.t...