Spring之AOP的註解配置
阿新 • • 發佈:2017-07-20
函數 cts expr pro text bsp 定義 一個 rod
配置過程可以簡單的分為3步:
1,業務類配置
在業務類前加入,將業務類交由Spring管理
@Component("s")
這個表示,這個業務類的Bean名字為 s 。
2,將切點和切面類關聯起來
在切面類前面加上兩句
@Aspect 註解表示這是一個切面
@Component 表示這是一個bean,由Spring進行管理
在切面類的具體的方法前加上一句,表示這個切點被觸發的時候,執行該函數,用Around方式,相當於把這個切點和這個切點的處理方法關聯起來。
@Around(value = "execution(* com.how2java.service.ProductService.*(..))") 表示對com.how2java.service.ProductService 這個類中的所有方法進行切面操作
含義就是,當expression中的函數被調用時,就會用around形式來觸發切面函數,這條語句放在誰前面,誰就被定義為切面函數,也就是輔助功能。
3,在XML中加入一些內容:
添加如下3行 <context:component-scan base-package="com.how2java.aspect"/> <context:component-scan base-package="com.how2java.service"/> 掃描包com.how2java.aspect和com.how2java.service,定位業務類和切面類
<aop:aspectj-autoproxy/>
找到被註解了的切面類,進行切面配置
Spring之AOP的註解配置