TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
$ W3 h9 O! Y+ ?1 ~( z; c0 R# e - <aop:pointcut id="userDAO"
9 s8 A: v0 o9 H, {8 | - expression="execution(public * cn.dao.IUserDAO.*(..))" />
/ l! s% _4 Q, Q- c# O - <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>
$ Q* M6 {) T1 N) v8 ~ - </aop:config>
+ i! ]2 G9 s9 K2 o! ]; I- U/ U2 K
! v7 [7 y' K9 g3 ~0 l5 s# g
复制代码 在上面的代码中
: u) S$ M2 F% C9 o' u# a
% o( Z% w. V! }execution 是方法运行
. s! t/ Y1 X0 Z. s
8 d! O1 I* j+ h( F+ L" Z/ I# Z, u) @7 dpublic 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
4 I3 ~4 ?5 N$ s
Q j' R( O, U3 U* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
N! B0 i# ]$ ]" A9 W2 e2 J
1 \- n ~0 l# R$ W3 g8 a& `cn.dao.IUserDAO.* 是指定目录下的指定类任意方法
: E" b7 [) F5 r) A8 s3 t
; c7 {; @4 b$ _0 ocn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
$ `' s6 W. d5 ?0 V% a
2 L7 t3 o0 Z3 S; B& [8 A& s$ \) D+ ncn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法
7 i5 a( F" m2 c$ D$ V S8 y% P3 A H8 y4 r# M* Q
cn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法) [% a# W2 j. P: T% A2 l
7 t" v3 C4 Z! \, ]* {7 f
(..) 是任何参数,可以是没有参数! o v7 |3 J0 K& i7 k% N- B, z
) }. n9 a% |$ y9 n
. l2 ^( x9 ~' i3 ]( D$ e6 s
1 I; Z6 n/ d. \* ^
3 [' ~6 W; U$ E; }
0 w* P: E! f( e' Q- ]在execution中是可以有多个的方法,例如:
) p! w' E/ l: `1 D1 E4 F! b2 {8 ^; K0 o q3 i
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
8 I3 g/ c# v0 g0 W
+ N" R: k7 m+ S" G |
|