6 基於 AspectJ和Schema的AOP

2021-08-03 21:43:20 字數 597 閱讀 1896

1.jdk5.0註解的基本知識(註解的定義、使用、訪問)。

2.使用@aspectj

2.1 使用前準備:jdk5.0以上版本 +將spring的asm模組引入進來 +將aspcectj註解類庫及相應解析類庫引入

2.2 通過**或者spring配置使用@aspectj切面(書p227)

3.@aspectj語法基礎(書p230)

掌握切點表示式語法和切點函式是學習@aspectj的重心

3.1切點表示式函式

3.2 在函式入參中使用萬用字元

3.3邏輯運算子

3.4不同增強型別:

@before:前置增強

@afterreturning:後置增強

@around:環繞增強

@afterthrowing:丟擲增強

@after:final增強(正常退出或者丟擲異常都執行,類似try-finally中)

@declareparents:引介增強

4.spring 4種切面定義方式的比較圖(書p261)

@aspectj、、advisor、

5.其他章節

AspectJ基於xml和基於註解

一 基於xml 執行的切入點中具體方法有返回值,則方法結束會立即執行後置通知,然後再執行環繞通知的放行之後的 2 連線點即所有可能的方法,切入點是正真被切的方法,連線點方法名 其中,只有環繞通知的切入點引數不一樣,是可以放行的切入點 3 異常通知是處理異常 切面類中的異常通知的方法引數列表中異常引數...

Spring AOP的基於AspectJ註解開發

1.編寫目標類並配置 這個目標類並沒有實現介面,因此spring會自動用cglib來對其進行動態 public class orderdao void delete void update void find 2.編寫切面類並配置 切面類 public class myaspect 3.使用註解對目...

基於Aspectj 註解實現 spring AOP

aop 面向切面程式設計,是 oop 物件導向程式設計 的補充 橫切關注點 方法中非主要業務邏輯部分 比如運算的模組 有驗證引數 執行方法前的操作 執行方法 執行方法後的操作,驗證引數 執行方法前後的操作是橫切關注點 比如許可權驗證模組 在執行增刪改查等方法前要進行驗證,主要業務邏輯其實是增刪改查,...