<aop:config>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <aop:pointcut id="allMethod" <span style="color:#a15fd">expression="execution(* *..BookManager.save<span style="color:#a15fd">(..))"</span>/</span>><br><wbr> </aop:config><br><br><span style="color:#ed1c24"><span>execution(modifiers-pattern?<wbr>ret-type-pattern<wbr>declaring-type-pattern?<wbr>name-pattern(param-pattern)<wbr></wbr></wbr></wbr></wbr></span><span>throws</span><span>-pattern?)</span></span><br> 其中带问号的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填<br><br> execution(* *..BookManager.save(..))的解读:<br> 第一颗* 代表ret-type-pattern 返回值可任意,<br> *..BookManager 代表任意Pacakge里的BookManager类。<br> 如果写成com.xyz.service.* 则代表com.xyz.service下的任意类<br> 如果写成com.xyz.service.*.* 则代表com.xyz.service下的任意类的任意方法<br> com.xyz.service..* com.xyz.service则代表com.xyz.service及其子package下的任意类<br> save代表save方法,也可以写save* 代表saveBook()等方法<br> (..) 匹配0个参数或者多个参数的,任意类型<br> (x,..) 第一个参数的类型必须是X<br> (x,,,s,..) 匹配至少4个参数,第一个参数必须是x类型,第二个和第三个参数可以任意,第四个必须是s类型。<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <aop:pointcut id="allMethod" <span style="color:#a15fd">expression="execution(* *..BookManager.save<span style="color:#a15fd">(..))"</span>/</span>><br><wbr> </aop:config><br><br><span style="color:#ed1c24"><span>execution(modifiers-pattern?<wbr>ret-type-pattern<wbr>declaring-type-pattern?<wbr>name-pattern(param-pattern)<wbr></wbr></wbr></wbr></wbr></span><span>throws</span><span>-pattern?)</span></span><br> 其中带问号的modifiers-pattern?(public/protected) 和 declaring-type-pattern? throws-pattern? 可以不填<br><br> execution(* *..BookManager.save(..))的解读:<br> 第一颗* 代表ret-type-pattern 返回值可任意,<br> *..BookManager 代表任意Pacakge里的BookManager类。<br> 如果写成com.xyz.service.* 则代表com.xyz.service下的任意类<br> 如果写成com.xyz.service.*.* 则代表com.xyz.service下的任意类的任意方法<br> com.xyz.service..* com.xyz.service则代表com.xyz.service及其子package下的任意类<br> save代表save方法,也可以写save* 代表saveBook()等方法<br> (..) 匹配0个参数或者多个参数的,任意类型<br> (x,..) 第一个参数的类型必须是X<br> (x,,,s,..) 匹配至少4个参数,第一个参数必须是x类型,第二个和第三个参数可以任意,第四个必须是s类型。<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>