Spring學習筆記--AOP

AOP是什麼?

AOP(Aspect-Oriented Programming) 面向切面編程

AOP有什麼好處?

可以解決OOP在某些方面帶來的代碼混亂、代碼分散

AOP術語

1、橫切關注點
對哪些方法進行攔截,攔截後怎麼處理,這些關注點稱之爲橫切關注點
2、切面(aspect)
類是對物體特徵的抽象,切面就是對橫切關注點的抽象
3、連接點(joinpoint)
被攔截到的點,因爲Spring只支持方法類型的連接點,所以在Spring中連接點指的就是被攔截到的方法,實際上連接點還可以是字段或者構造器
4、切入點(pointcut)
對連接點進行攔截的定義
5、通知(advice)
所謂通知指的就是指攔截到連接點之後要執行的代碼,通知分爲前置、後置、異常、最終、環繞通知五類
6、目標對象
代理的目標對象
7、織入(weave)
將切面應用到目標對象並導致代理對象創建的過程
8、引入(introduction)
在不修改代碼的前提下,引入可以在運行期爲類動態地添加一些方法或字段

AOP的一般步驟–AspectJ實現

  1. 將切面程序注入IoC容器中
  2. 將切面類上標識@Aspect
  3. 在通知函數上用@Before等註解標註
  4. 在spring配置文件中配置< aop:aspectj-autoproxy>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章