首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring的突破点(一 静态Pointcut)

2012-11-07 
Spring的切入点(一 静态Pointcut)(残梦追月原创……转载注明,如有不当之处,欢迎斧正!本文地址:http://www.bl

Spring的切入点(一 静态Pointcut)

(残梦追月原创……转载注明,如有不当之处,欢迎斧正!

本文地址:http://www.blogjava.net/cmzy/archive/2008/08/09/220910.html)

?????? Pointcut即切入点,用于配置切面的切入位置。由于Spring中切入点的粒度是方法级,因此在Spring AOP中Pointcut的作用是配置哪些类中哪些方法在我们定义的且入点之内、哪些方法应该被过滤排除。Spring的Pointcut分为静态Pointcut、动态Pointcut和用户自定义Pointcut三种,其中静态Pointcut只是需要考虑类名、方法名;动态Pointcut除此之外,还要考虑方法的参数,以便在运行时可以动态的确定切入点的位置。

1、 静态Pointcut

??????? 静态即意味着不变,例如方法和类的名称。因此我们可以根据类和方法的签名来判定那些类的哪些方法在我们定义的切入点之内、哪些应该被过滤排除。

Spring中定义中如下几个静态Pointcut的实现类,介绍如下:

1、 NameMatchMethodPointcut:只能对方法名进行判别的静态Pointcut实现类。

?????? 使用范例如下:

?