TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
o, w9 F3 s0 l3 R - <aop:pointcut id="userDAO"- L/ u, Z4 [& l1 T
- expression="execution(public * cn.dao.IUserDAO.*(..))" />
) J) b2 E- G# G3 C8 P% \ - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>
) p5 W5 a x3 v( P* {1 R# s j, i - </aop:config>
9 k- |4 q4 P( I, s* V - 8 h, N8 w4 v# }
复制代码 在上面的代码中 X% \5 o$ \4 f
3 [9 ~' M+ w! }. u
execution 是方法运行
" D2 l3 c9 e( ]
8 D# ^0 q( t$ T; fpublic 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)) C7 m) \! v; {1 J' w9 ~
) H/ b7 i4 L: Z. L* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
! u$ G% N2 h& H$ N& A6 b
5 L T3 Q3 \8 K9 {& N4 D6 H( ocn.dao.IUserDAO.* 是指定目录下的指定类任意方法
" r: {$ |" _: A2 |; f3 Q
3 F( I4 } h5 i& I: }" R& zcn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
* u6 b+ b% [1 ]+ [6 B v R" ]+ y: V+ l5 E0 \0 Q$ J
cn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法5 T7 O. U: J6 e+ U* Z# Q
1 t- @. T- V w4 g- W
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法1 Z- q9 c; x& [ I
5 b0 @" h ?# p7 d0 c5 l& h
(..) 是任何参数,可以是没有参数' k4 Q$ K6 { `- o# D5 j- a1 N
3 g" X: d$ d, U+ H3 N# l: R; j8 }/ w" @( g, m+ G+ B* v0 d5 k9 b: c
5 |; A8 o0 ~4 r3 j+ W0 l- m# `; F# S: e" T ]. R/ {; w
+ Y# e/ z, B8 W/ m. {' w9 t, C% z
在execution中是可以有多个的方法,例如:
* o5 M6 F+ M4 w* u3 P5 U, Q+ B4 ]/ F6 A4 ?/ ? M: T
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))% H- i3 Z6 i& I* B! C. h
+ V! O( |; P j8 P |
|