TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>! `6 O1 \2 d" ~6 }+ r
- <aop:pointcut id="userDAO"9 m6 I2 p; o1 V; A) e A# ^
- expression="execution(public * cn.dao.IUserDAO.*(..))" />
, O, L8 [1 B% r: j, m, L( u0 t - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>$ M+ s. i' Q5 t0 U( q% K
- </aop:config>3 E( V# q1 i/ f- S. M
- 1 Q4 X, P+ D+ a
复制代码 在上面的代码中
* m# [7 K6 v" `, Q, A! z$ a% ]9 ^
execution 是方法运行
. R/ q; [' \* ^- F9 r2 e# b. L& _4 t5 y3 o V$ Q \ @
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
1 A+ O. j3 j; |" x/ D; s' ~5 R- ^! C# g& `
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法% {- j9 v: D; N6 T3 w) y
8 k, B; f* e% {* v4 L$ V; V7 E+ Vcn.dao.IUserDAO.* 是指定目录下的指定类任意方法0 n4 w6 k8 x5 e% p2 e- s& ^- c) Z
3 j3 Z0 D/ E& ?4 z6 `5 S: M
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
3 V9 Z7 S. Q* g" ~* \( z, _7 y+ Z& h+ w+ T
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法, h3 V |9 b& }/ }2 }7 T- d3 L% e
6 z9 ` I% E2 v) |cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法# S0 B* n3 S# E9 \- O
$ d& p% H9 c" k8 G7 e& y8 H(..) 是任何参数,可以是没有参数
1 ^- a, J0 v2 w$ F% D5 D1 }
( k, S8 C4 M5 w1 ]1 j0 X
. U" ]! R, @: k3 @( C+ M& E; F$ b, E5 R2 Q4 d. v( x0 K1 }
- ^; f% }2 B) |0 @+ p. y
+ P6 z) k& H1 J5 z; K: j; a" x在execution中是可以有多个的方法,例如:* m8 M" r. j/ j
' ?3 t" ~# v1 a- Y
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
5 R2 m! M! z" U# \* {7 y; h6 p% f/ \! D0 h" {" w
|
|