`
wh007_cx
  • 浏览: 28501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring aop pointcut expression

阅读更多

 

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

 

 

1)execution(* *(..))  表示匹配所有方法

2)execution(public * com.wh.UserService.*(..))

   表示匹配com.wh.UserService中所有的公有方法

3)execution(* com.wh.server..*.*(..))

   表示匹配com.wh.server包及其子包下的所有方法

规律:

execution((范围) 类型 类名(或包.*) (..))

分享到:
评论

相关推荐

    Spring AOP配置源码

    &lt;aop:pointcut expression="execution(* com.spring.service..*(..))" id="pointCut"/&gt;声明一个切入点,注意execution表达式的写法 &lt;aop:before method="before" pointcut-ref="pointCut"/&gt; aop前置通知 &lt;aop:after ...

    Spring AOP demo

    &lt;aop:pointcut id="pointcut1" expression="execution(public void com.jas.aop.bean.PersonImpl.sayHello())"/&gt; &lt;aop:pointcut id="pointcut2" expression="execution(public void ...

    aspectj-1.8.5.jar

    jdk1.7 spring aop报错 请下载aspectj-1.8.5.jar 更换低版本程序,再不行下载最新的aspectjweaver.jar

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    expression="execution(* x.y.service.*Service.*(..))" /&gt; &lt;aop:pointcut id="noTxServiceOperation" expression="execution(* x.y.service.ddl.DefaultDdlManager.*(..))" /&gt; &lt;aop:advisor pointcut-ref=...

    springmvc-ibatis

    &lt;aop:pointcut expression="execution(* com.org.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService"/&gt; &lt;/aop:config&gt; &lt;!-- 配置那个类那个...

    spring applicationContext 配置文件

    &lt;aop:pointcut id="allManagerMethodPdm" expression="execution(* com.ccc.pdm..*.*(..))"/&gt; &lt;aop:advisor pointcut-ref="allManagerMethodPdm" advice-ref="txAdvicePdm"/&gt; &lt;/aop:config&gt; &lt;!-- ibatis...

    springboot学习思维笔记.xmind

    Spring-Expression AOP Spring-AOP Spring-Aspects Messaging Spring-Messaging WEB Spring-Web Spring-Webmvc Spring-WebSocket Spring-Webmvc-...

    SpringMVC+Hibernate全注解整合

    &lt;aop:pointcut expression="execution(public * com.org.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService" /&gt; &lt;/aop:config&gt; &lt;!-- 配置...

    spring security 参考手册中文版

    使用protect-pointcut添加安全性切入点 66 6.5默认AccessDecisionManager 67 6.5.1自定义AccessDecisionManager 67 6.6验证管理器和命名空间 67 7.示例应用程序 69 7.1教程示例 69 7.2联系人 69 7.3 LDAP样本 71 7.4...

    spring3.2+strut2+hibernate4

    -- &lt;aop:pointcut id="myPointcut" expression="execution(public * com.sbz.*.service.*.*(..))"/&gt;--&gt; &lt;!-- &lt;aop:advisor advice-ref="myAdvice" pointcut-ref="myPointcut"/&gt;--&gt; &lt;!-- &lt;/aop:config&gt;--&gt; &lt;!--AOP...

    SSH第7章上机.zip ACCP8.0

    &lt;aop:pointcut expression="execution(* com.direct.service.*.*(..))" id="transactionPointCut"/&gt; &lt;aop:advisor advice-ref="transactionAdvice" pointcut-ref="transactionPointCut"/&gt; &lt;/aop:config&gt; spring和...

    JTA事务源码示例

    &lt;aop:advisor pointcut-ref="serviceOperation" advice-ref="txAdvice"/&gt; &lt;/aop:config&gt; &lt;!-- 通知配置 --&gt; *" rollback-for="Exception"/&gt; *" rollback-for="Exception"/&gt; *" rollback-for="Exception"/...

    SpringMVC-SSH全注解

    &lt;aop:pointcut expression="execution(public * com.org.core.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService" /&gt; &lt;/aop:config&gt; &lt;!-- ...

    Maven拆分代码.zip

    &lt;!--配置连接池--&gt; &lt;!--配置生产SqlSession对象的... &lt;aop:pointcut id="pointcut" expression="execution(* com.itheima.service.impl.*.*(..))"/&gt; &lt;aop:advisor advice-ref="advice" pointcut-ref=

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    三大框架下分页源代码

    &lt;aop:pointcut id="allServiceMethod" expression="execution(* com.cstp.service.*.*(..))"/&gt; &lt;aop:advisor pointcut-ref="allServiceMethod" advice-ref="txAdvice"/&gt; &lt;/aop:config&gt; &lt;!-- 新闻类型 --&gt; ...

    springmvcmybatis

    http://www.springframework.org/schema/aop/spring-aop-3.1.xsd "&gt; &lt;!-- 自动扫描 --&gt; *" /&gt; &lt;!-- 引入配置文件 --&gt; class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt;...

    基于方法的切片缓存插件Aspect-Cache-Plug.zip

     &lt;aop:pointcut id="adviceAspectPoint" expression="execution(* com.sample..*.*(..)) and @annotation(Aspect)" /&gt;   &lt;aop:aspect ref="adviceAspect"&gt;   &lt;aop:around method="execute" pointcut-...

Global site tag (gtag.js) - Google Analytics