TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
' D# A! r, g/ h& V% v - <aop:pointcut id="userDAO"2 M# p. O* {3 B w+ A# Y0 i# d
- expression="execution(public * cn.dao.IUserDAO.*(..))" />; H+ }. ~- o* G: ^7 d
- <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>
0 I( ~, T; a% j/ F' y - </aop:config>
, ^, L3 g4 T$ A$ F
. B' ~" B# g% M5 w
复制代码 在上面的代码中# d) k& @1 X; y8 F; i; e
! t" i+ G8 U" A' D% [, n2 C: e; l
execution 是方法运行, P& a# m0 Y1 i4 D' Q* o
6 O! T- ~. N' K3 b$ S6 e9 opublic 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
# V0 Y7 i9 W3 Y) H/ C& w+ Q4 \) H# s* N$ u% j
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法' G N( U6 o; m6 M* F( G- u' p
7 ?: a# z: R+ u- k, L+ k- z R
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法
! g2 M8 u1 F1 |4 T8 ] h3 S+ ?0 A+ i# | G$ D- i0 _' V
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
& D5 M. X+ ]1 _1 r( A$ U& i7 s+ m% {
$ Z, w( Y0 d% ^1 k# ncn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法! o8 ~7 J; ~" L" k: A9 }0 t" ^# R8 ^
) H, r/ H( e" b' J' o7 s: l
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法+ N( }5 n: i7 T0 A7 p
" Q3 r. ~- R. H. b(..) 是任何参数,可以是没有参数
" H5 a% N* Z4 q% N# G# D4 }7 a
5 N/ \; [ n$ W8 v4 r% |" t4 H! _
/ @2 t! G+ n- y% w& x5 u
3 R6 }) w! @ H1 x
- [ j8 K8 s/ ?; U. u; g1 C1 K$ J; P% ^6 o3 N
在execution中是可以有多个的方法,例如:( t0 M2 U" P! y6 c
: h! o+ q( L2 O# { L
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
2 j* [1 l2 V. U# J# P9 ` S B) S
, m/ H N3 Y+ F; W$ T* u4 e* ?2 Y |
|