TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>- X a! S) S+ z( @( C" y
- <aop:pointcut id="userDAO"
) ]! E/ ?; h$ o9 ? - expression="execution(public * cn.dao.IUserDAO.*(..))" />
0 W! R0 R! S: N1 h - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>; h& H' b& K7 p( ^ D
- </aop:config>
, G, T4 V8 b- c/ n* }8 @
" ], Q; l, Y1 F5 g, X% x$ b6 v
复制代码 在上面的代码中
3 k4 u) d( Y. a$ W1 G# [4 F) g' H6 S) J: @
execution 是方法运行
$ u3 |& V: P5 E$ W: Y4 n* k8 z# ~" C" M4 i7 f* S
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)% q+ Y' s0 g" i. i1 ]
: z' _$ m2 L* V* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
% }: G/ x. M/ f# W# C* H N* V+ V3 w5 {
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法3 \5 M' ~) l$ m. T# G) M+ H5 x, G
3 n: W9 ^3 _. ^# Z, g* ~. {! Tcn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
& ~8 t2 T' N! \' m1 a% @0 c0 l, j5 c8 {5 u+ e% L
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法4 H" P! f- K) [0 \0 n
: u5 @2 M9 e! m t: qcn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法" r/ b, [4 f @, B# M# h
8 C5 ]1 `: r/ m
(..) 是任何参数,可以是没有参数; c v9 M0 `7 |- p" _) I* i9 N
5 U) @% u' D: r+ B& a4 L* ]" F: _% o$ }
. c! f/ V2 i0 \7 B3 J" S$ U4 r3 P" B
6 `- @ J1 c1 P1 U* T9 B
2 Y) {- K6 ~- l6 a在execution中是可以有多个的方法,例如:
& b" r% d1 o) n7 C+ z: k4 M5 ?& q- g4 P
/ R# P7 _' h% P. s% iexecution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
& @1 R8 m m5 u& C; [0 U. F. X: \
+ C$ u( H Z3 s" f6 `' ~' ~ |
|