TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>& k5 B3 r8 E0 w: A
- <aop:pointcut id="userDAO"
- V6 a! y; u1 P- A - expression="execution(public * cn.dao.IUserDAO.*(..))" />
" w! C A/ w2 g8 ~2 ] - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>0 D1 D- L% o* h
- </aop:config>
7 I8 c+ X, A4 _6 V - : Q; s" N( f- Q9 f3 l
复制代码 在上面的代码中( |, S1 r r8 T8 d2 M
( V: z9 r& }$ j7 s" F/ j
execution 是方法运行. {6 W* Z/ {( B
( Z- x: a$ i+ \! z: u: k" @- \% Lpublic 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
' e) S Q+ E! G. N. _1 y& { ?
- O# B9 t1 N9 C( B5 |% p* 是任意返回值,可以有返回值,也可以是void没有返回值的方法5 l2 f/ |5 U% l2 D/ v
# l$ E) [( d2 \+ D, [6 H
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法+ V; V* [1 K7 h. E7 b7 z5 {( U8 n
/ @# S' \; y2 l. S) e# u$ e0 Ocn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法9 S' F9 ]- [ S) F9 H# t/ M& q6 a
2 s" N E1 g/ M* I9 Z. O1 zcn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法, ?. [! _( H$ V- Z( P4 ^* w% W
$ g) _# o- d& c+ m& V8 Ecn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法
/ b. R. L" a% c, B% L. T; k( C- }* n. r. U6 v C8 T9 u
(..) 是任何参数,可以是没有参数$ ?# f; I$ I7 O0 `" x. y# ^
+ f4 C: Z+ ~& ~) W- D5 E8 Q
& P# W! W$ c6 @% t" t
# H% M9 w7 j1 F; p: q. H) L3 ]) D( z
8 k& N: C# C' _7 g2 P+ k# A6 h7 F* c" r( t2 V2 {0 _5 a: m" j
在execution中是可以有多个的方法,例如:
# C6 y- x9 c1 Z! X9 L8 s; D& B3 \* O" Q. {
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
+ N: J7 d0 i: {7 c3 D; Y& \) Z5 z# Q2 f2 m2 m/ c8 I$ Z
|
|