TA的每日心情![](source/plugin/dsu_paulsign/img/emot/shuai.gif) | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>, A3 B* E. ]: y
- <aop:pointcut id="userDAO"
: `" u7 |3 q- ]3 G: F$ G4 H$ n - expression="execution(public * cn.dao.IUserDAO.*(..))" />
" A6 q1 P9 M6 K - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>4 Q3 v: m$ d4 }
- </aop:config># C" h$ k4 j+ n1 \0 Z' P6 h& G( e
- ; {1 A* C4 S! ], K6 @# a% u
复制代码 在上面的代码中% L. X/ I% ?7 v Y. w# @
# ?5 |" r% E) h% eexecution 是方法运行
* H9 I' d& L$ h: H0 D7 V% G' P$ C0 \1 Y) Y) d: f2 R
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
: J4 z" x8 z2 \% Y# V# M. H& s# [$ }2 p. {$ W
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
s% r2 b1 W c) e4 H; J# z+ n) ], d* E+ p
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法% q' D0 M. O3 w$ c# c3 \
/ R6 Y" {( }+ k4 z" b7 P" g. Y- F" f
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法 p+ `1 S4 h \+ ?( F' d1 u( x7 H4 u# ^
Y) v! N6 {% Jcn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法# \: ?% B F' b8 M; r* R* g
9 _ p5 p" O! W% r I3 h
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法. p8 ]2 Q% N# w8 S4 v
+ N; Q( }5 m6 b" z* y
(..) 是任何参数,可以是没有参数
Y$ l/ J6 m, ^6 _ ]
4 J. P2 P9 Y1 w0 D
7 u, z' {. f- C8 ?, g+ Q" i0 o8 A! I# A, ~
/ h# U' q* q& a" H& y$ k, D. \. _* h) f/ I* ?- k/ ]/ ?: [8 ]
在execution中是可以有多个的方法,例如:. l5 g$ e4 P+ W1 F) R3 [
4 D, k: p; a$ D" [% b9 v
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))6 g0 A2 P* O9 l" n
/ j" f" j) g8 u- } |
|