TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>% O% O J. q6 c0 R: c( `! |, Q
- <aop:pointcut id="userDAO"
! ~0 q: @7 F( C' a - expression="execution(public * cn.dao.IUserDAO.*(..))" />9 p* Y0 v4 L3 _3 w# s8 c* X/ G
- <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>
# @7 T* z, `4 b: a) T0 O- x - </aop:config>/ G1 R8 s' b2 h3 m8 N. g
- x/ C1 V }4 f5 f8 ^
复制代码 在上面的代码中8 Z& J% A! A; \: B
8 Z2 y+ M I3 _: ?4 O @7 v8 Y
execution 是方法运行! r$ u. p# r- {
/ i" l2 J* ~$ G+ t ~* ~$ g
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
$ U5 \' M9 w8 K+ O* ?( w" ~9 f' p \8 E$ \
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法% r0 ^* H" p$ h& S C4 {
9 i% o6 [6 D0 `% l2 J% L0 Scn.dao.IUserDAO.* 是指定目录下的指定类任意方法
}% l5 P/ j: d* ^8 t% p* @
2 ^9 D6 e; |; ~: u8 d& j7 E5 H2 p9 @cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法. Q2 |3 }& l" b# `0 p3 O
$ q4 G! _5 p+ w( H) b, M
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法
- {& E* k) _! |+ o5 l" a# _' x# z: [$ C' s
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法
9 Q# r1 U+ z& z/ ?" q4 n: n3 n4 `$ b
2 d9 P$ G! Z j' [(..) 是任何参数,可以是没有参数: }7 X: f8 e3 W2 [! A
4 }5 b- G7 z0 X. B9 _3 I
; ~, S3 W8 Q4 b/ N
" x& Z7 m5 M# ?+ p/ I" A
# Y7 l5 b9 |& Q4 m, ?/ V; X/ ?# y0 p. i) ]3 h. h
在execution中是可以有多个的方法,例如:1 S+ t z; |2 s( [- h9 |/ E% h9 z+ X
. C' u. ^$ n4 e: g
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
8 n5 x. y& I# S' g) S' @! x% [1 a1 i |* V* S4 `& P7 C
|
|