1. 程式人生 > >菜鳥認知--AOP面向切面編程

菜鳥認知--AOP面向切面編程

intro 面向切面 2-2 引入 bject 例子 特定 過程 通知

AOP:

  將多個程序中相同工作的模塊從程序中分離出來。

引用他人的良好例子:

1.傳統步驟

技術分享

2.AOP

技術分享

AOP將驗證用戶的步驟單獨拿出來和程序分離,從而達到低耦合。

AOP的一些概念:

1.方面(aspect):一個關註點的模塊化,這個關註點實現可能另外橫切多個對象。即提取出來的復用部分。

2.連接點(joinpoint):程序執行過程中明確的點。如方法的調用,異常的拋出。

3.通知(advice):在特定連接點上AOP框架的動作。

4.切入點(pointcut):指定一個通知將被引發的一系列連接點的集合。即被通知群體。

5.引入(introduction):添加方法或字段到被通知的類。

6.目標對象(target Object):包含連接點的對象,也被稱作被通知或被代理對象。

7.AOP代理(AOP proxy):AOP框架創建的對象,包含通知。

8.編織(weaving):組裝方面來創建一個被通知對象。

菜鳥認知--AOP面向切面編程