TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>1 E" T) G$ U7 \1 j' s
- <aop:pointcut id="userDAO"
; Y7 P, b: I) h0 J - expression="execution(public * cn.dao.IUserDAO.*(..))" />
& ]; `" S" X1 o" h+ o8 c - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>2 _2 L+ r$ p- x
- </aop:config>7 P+ p' r6 v% }7 m9 n; E/ ^
# G9 h, F& K, P+ u+ o& c" ~8 {
复制代码 在上面的代码中
) K9 E& I8 I1 j
% d" f1 a A* ?6 u, c' k# }execution 是方法运行
8 ^! M7 ^+ X' d* T6 P: ?& i, M
7 D9 v; }2 E ~1 Y- }public 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..): ~! ?4 T x- j- P3 Q
, O7 G8 q; F- b; b4 U
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
4 i+ V8 i, x2 e# ?( j7 u9 i( O5 c5 z
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法
3 E( |% N7 x% K3 `; `' { { \* ?( s' C1 \+ U$ r1 r/ J- r
cn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法0 Q7 L4 l" I, |
9 h9 x1 r' D5 A, f! X5 }& U4 kcn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法
6 G ?+ k+ A& p' }+ r( s9 ?- S$ E( d2 K; X
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法
0 u6 v n% ?' ?6 {9 c2 h3 z( K+ x/ V& d B: `; M
(..) 是任何参数,可以是没有参数8 U L2 J+ ^+ E4 H
1 `% e, y7 c/ I" B/ L# k1 H( J7 e
) ? }+ X4 V* v* J2 g2 N+ ]: W$ ]7 w6 b' j$ w
! i# H' s5 ? }% r
# n/ Z. J* [ S6 }! i4 J. ^在execution中是可以有多个的方法,例如:
3 @3 X Q1 ]+ q5 A% z/ J, n P$ `0 z$ O: s2 n' j
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
8 u' _8 [, P; n A/ ]4 ?) Y. I0 i
2 s. t$ V/ r2 k4 m" N2 x |
|