分享

Spring 的三个切入点 Pointcut实现

 樱花梦_张艺馨 2018-12-10

静态切入点

只限于给定的方法和目标类,而不考虑方法的参数。Spring在调用静态切入点时只在第一次的时候计算静态切入点的位置,然后把它缓存起来,以后就不需要再进行计算。

<bean id="settersAndAbsquatulatePointcut" class="org.springframework.aop.support.RegexpMethodPointcut">

 <property name="pattems">

    <list>

    <!-- 所有以save开头的方法都是切入点 -->

       <value>.*save.*</value>

    <!-- 所有以do开头的方法都是切入点 -->

       <value>.*do.*</value>

    </list>

 </property>

 </bean>

 

动态切入点

不限于给定的方法和目标类,还可以指定方法的参数。因为参数的变化性,所以动态切入点不能缓存,需要每次调用的时候都进行计算,因此使用动态切入点有很大的性能损耗。大多数的切入点可以使用静态切入点,所以很少有机会创建动态切入点。

自定义切入点

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多