TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
/ W* ]: B% o5 H& M0 w5 G) t J1 Z - <aop:pointcut id="userDAO"
, p: U% l2 U' C5 F b y - expression="execution(public * cn.dao.IUserDAO.*(..))" />9 F4 N! j% ?4 W% G& ^. C" K: `
- <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>& R Z5 `$ e3 o! u, L* H# C
- </aop:config>
: I$ g( F4 w y+ S% E3 H+ S9 H/ A - 2 k) ^! {8 h, Z+ b
复制代码 在上面的代码中 I6 {/ X- V, j9 D8 b9 P. b
7 K8 ^! o/ M. d& Z; texecution 是方法运行. i' u- l7 q# q1 C9 e) ~9 ^
& o) d8 [! G+ L' L' D8 ^: h
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
! U$ q' t- W ?9 }6 Q0 q8 G" E, c; g+ c
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法1 d6 k3 ^8 k$ A
) [* D4 `2 c2 Z
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法
|$ k& E5 [6 j# U5 e
6 o( U' _" Q" m! k: \! Ycn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
& Q9 |+ I9 t7 r* G' r3 p) v/ G# v- o9 s* H; O
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法3 g3 f( _, m( P* s) l
5 o2 C C8 F: l/ L$ ycn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法
9 J2 E$ h. ~4 p2 Y
' Z" {6 B* z/ b/ l3 T+ }(..) 是任何参数,可以是没有参数
3 F! t, G; s: F- I2 C( _/ p6 v) ?5 ?; Z9 ^1 q
. F: Z' m$ i7 [: T% W8 \5 v8 R# I; c8 B
+ }; b0 B* S; i0 E* t3 h$ h
% I4 T. s/ \. E5 c1 \: w" c在execution中是可以有多个的方法,例如:) ]- K u0 t8 f4 {. t1 G
" y8 V q' ^! h% [/ W! i
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..)) D8 ~4 g$ k8 X: O: V2 O
H! V. u* I; v4 S5 W |
|