博主只用過或者了解過三種用法
1.其於**實現
2.原生的切面
3.@aspectj註解驅動的切面
個人感覺第一種用起來比較簡單。也比較好理解, 主要有以下的配置檔案
這樣就可以簡單的完成乙個aop 的實現**了
第二種 是基於在原始的標籤在配置的aop
//就是注入到spring容器中了
網上的另一中寫法
<
aop:config
>
<
aop:aspect
ref=
"sleephelper"
>
<
aop:pointcutid=
"sleephelpers"
expression
="execution(* *.sleep(..))"
/>
<
aop:before
pointcut-ref
="sleephelpers"
method
="beforesleep"
/>
<
aop:after
pointcut-ref
="sleephelpers"
method
="aftersleep"
/>
aop:aspect
>
aop:config
>
第三種是基於@aspectj註解實現的aop
@aspect
public class tryhelper
@pointcut("execution(* *.sleep())") //定義切點
public void sleeppoint(){}
@before("sleeppoint()") //呼叫前
public void beforesleep()
@afterreturning("sleeppoint()") //呼叫後
public void aftersleep()
}
Spring aop的幾種方式
2.基於schema,宣告乙個類,然後寫前置 後置 環繞等通知 3.註解形式 新建乙個類,加上 aspect註解,通知加上 component,掃瞄此類注入到容器中 component aspect public class annaspectj 最終通知 afterreturning execut...
spring AOP配置的幾種方法
常用的方法有三種 1 2propagation required propagation required,readonly 3 事務控制的類 package com.thit.biz import org.springframework.transaction.platformtransactio...
spring aop的實現方式
1.基於xml配置的spring aop 2.基於註解配置的aop aop常用的實現方式有兩種,一種是採用宣告的方式來實現 基於xml 一種是採用註解的方式來實現 基於aspectj 首先複習下aop中一些比較重要的概念 advisor 通知器 其實就是切點和通知的結合 一 基於xml配置的spri...