1. 程式人生 > >Spring之AOP的註解配置

Spring之AOP的註解配置

函數 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的註解配置