TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>. y# `6 a* a. `$ z: e6 K0 Z+ U
- <aop:pointcut id="userDAO"
" `% {; f7 r# U8 g2 \. C - expression="execution(public * cn.dao.IUserDAO.*(..))" />; R7 x; i; O/ M6 k6 y8 y
- <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>
0 t8 P" z4 L% Z- Y. }& J& Q a - </aop:config> U1 Y8 a2 I" G! @9 s! k5 S
' d: q9 l' T% a, y3 t
复制代码 在上面的代码中
1 r1 B& l9 M; Y4 H' {/ B8 g7 @+ @: o( o) {
execution 是方法运行 ]; {' B6 _( M: [; P) M
" \. s, C" ]/ z1 U+ W$ [, M
public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
% Y1 `. _4 V) u) W
# D: M8 S$ I5 p" j* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
* V, z7 H) L: o) [. V2 W& t. A" R3 ?( q& x" K
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法
4 X9 N* M7 ?# x% a+ X0 W, N% a* D0 g. R% k
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法" H2 S7 h( Z4 x3 H0 ~, k
& K. K6 h: u2 E9 U% K; W
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法2 c# U, o4 a* F/ ^6 ?, |: F4 x0 N
8 r7 [- h8 C) ~: qcn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法' N3 W0 k% x& L9 M' h( {
' I' Q7 `' n; D2 Y ]' R- q
(..) 是任何参数,可以是没有参数6 Q# |# F* x9 h; Y
2 k- Z3 v/ @* U9 I$ R0 l
+ f# Y# x/ f j, R, a
, j! W( {. f {) h6 `9 r! h' N
' j! `8 x& J( d4 b2 ?
( ^) e- B( h8 i7 q& D' H在execution中是可以有多个的方法,例如:9 W; Z! K' [; l1 f) |
; x' X0 ?) m) {. L hexecution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))9 E: \. g$ G* l5 x# L1 A' o# J X+ h
; u, y7 q$ B4 s% w2 a! e( ~
|
|