一、什麼是aop
aop(aspect oriented programming)面向切面程式設計不同於oop(object oriented programming)物件導向程式設計,aop是將程式的執行看成乙個流程切面,其中可以在切面中的點嵌入程式。
舉個例子,有乙個people類,也有乙個servant僕人類,在people吃飯之前,servant會準備飯,在people吃完飯之後,servant會進行打掃,這就是典型的面向切面程式設計.
其流程圖為:
二、spring aop實現: 1、
people類:
public class people
public void play() }
servant類:
@aspect
public class servant
/*** 在吃飯之後 */
public void clean() }
其中的 @before是指執行前,@after是指執行方法後獲取方法丟擲異常後,@afterreturning是指在執行方法後呼叫,@afterthrowing是指方法丟擲異常後呼叫。
<?xml version="1.0" encoding="utf-8"?>
3、在main中使用:
public static void main(string args)
SpringAop 一 AOP橫切邏輯
aop 是面向切面程式設計,是在業務 中可以織入其他公共 效能監控等 現在用普通的方法實現aop 1 首先存在的肯定是業務類 package com.baobaotao.proxy 業務類 author administrator public class forumserviceimpl catc...
細說Spring AOP詳解(AOP概覽)
一 對aop的初印象 在軟體業,aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方 式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個 熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍...
細說Spring AOP詳解(AOP概覽)
在軟體業,aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方 式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個 熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍生范型。利用aop可以...