TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- <aop:config>
& @( _/ A& K' o+ [ - <aop:pointcut id="userDAO"
! W: V! m: m! {/ X - expression="execution(public * cn.dao.IUserDAO.*(..))" />( S8 i( V7 g8 p1 I5 Z- k* R
- <aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>9 B- |; l$ H3 a/ B6 X8 X1 d. Q
- </aop:config>) Z) O+ b U0 B+ F3 \ K# b, l$ Q
$ G L2 ]8 n. H3 \& P! ]& l2 [
复制代码 在上面的代码中
8 @0 x' U* Q% W7 x
6 H a$ ^ x: {. Y6 ?6 E; U+ o5 fexecution 是方法运行
/ {0 m- C X8 K F& k" g# I! w9 Y7 P9 k
+ t: i9 M( {( Spublic 是指定public的方法,也可以不写直接:execution(* cn.dao.IUserDAO.*(..)
% P5 ]- U1 j5 i4 t; g$ O( i" F: S2 ~( n$ y5 W6 }
* 是任意返回值,可以有返回值,也可以是void没有返回值的方法
$ X8 r9 F9 s+ }; a' ^- e8 Y# C' R, i) I( B' l
cn.dao.IUserDAO.* 是指定目录下的指定类任意方法" t7 p6 g6 ^+ E9 t' H1 N2 A
. w+ a! d% X7 ~+ k! Bcn.dao.IUserDAO.insert* 是指定目录下的指定类insert开头的任意方法
5 Z- R# X1 l8 a/ R V
( A2 N; W9 R4 ?8 }# U/ Scn.dao.IUserDAO.*.* 是指定目录下的任意类下的任意方法/ o8 i: e4 Z# _
- j* P% S! o, Q( K4 {3 hcn.dao..*.* 是指定目录下的任意目录下任意类下的任意方法( |% m2 O% f) c5 N# s9 O' R( Y
* ]7 ?8 V' \8 d Q* n+ [(..) 是任何参数,可以是没有参数' Q1 E4 H8 Y' M. l6 _/ j6 H
. R; U( k+ T* l. l: y C; K0 f$ F, m
8 S% A7 `2 a- ^! N, J: i" L9 `' G& q; l6 [+ J1 O4 {0 Z
$ d( L$ }2 C8 q6 T; x @9 I: G6 e" s7 H
在execution中是可以有多个的方法,例如:
( ~9 N) [1 h3 a% ~- ]- K( ], l5 q1 h8 o! T! {! ?) ^
execution(* com.action.userinfoAction..*(..))&&execution(* com.action.memberAction..*(..))&&!execution(* get*(..))&&!execution(* set*(..))
3 t/ q. f4 { F' M1 w [* a) `9 x% x/ ?( y
|
|