TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
, r" ^" D6 F! s - <aop:pointcut id="userDAO"* {" b% O, `1 P3 P! T9 }- u
- expression="execution(public * cn.dao.IUserDAO.*(..))" />
5 Z, h, I2 f: m0 d/ `. F - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>6 o8 Z( n! ?* X; ?# ~2 t/ Y
- </aop:config>: ^- l9 N4 d: P1 U! B6 U" _$ U
- 3 }. E" k/ A5 m
复制代码 在上面的代码中8 a' p* \8 e% J: J9 x# h. e
& m$ Z# i$ q. Q, y/ t; g+ t! yexecution 是方法运行' E! ^3 [; M9 e' L, l( E
' S! d% m$ ^1 s
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
1 n9 v; |! v1 y$ i* c6 ~. Y s, v& m$ w
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
% p( H8 ]0 Y9 E7 }/ h( X8 q; \7 m0 [: |! J) K1 Z3 E/ D
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法) c! A2 p. g1 X) G
" p* U! H9 s# ?
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法' ^- ?- z, L7 t/ B7 c
% Z7 @0 T1 y+ ]$ M6 Q, ^cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法% r6 Y) \5 f K: X
1 S- x" h: c" X4 e3 ]9 ~cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法
4 D5 \1 U X9 n
* K* t- W: b& a$ }9 k& o(..) 是任何参数,可以是没有参数
" z: ^1 k8 R8 J/ O+ W) z
! U: G, z3 s1 x. d2 e, }$ W- s' f0 W. `3 y3 e1 N
4 [- Y8 H3 U7 b7 Q
: P2 Z# ~9 ~! O+ H }- R
$ o; y2 J4 E/ C: |
在execution中是可以有多个的方法,例如:; h0 T$ B, V7 W9 |
! f( [4 A; U* c: O% Z
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
' W) }% r+ m% [8 K6 B% g( y' k% |" w! X3 D
|
|