知识大全 Spring的切入点(一 静态Pointcut)
Posted 知
篇首语:从某种意义来看,世间一切都是遇见,就像冷遇见暖,就有了雨;春遇见冬,就有了岁月;天遇见地,有了永恒;人遇见人,有了生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring的切入点(一 静态Pointcut)相关的知识,希望对你有一定的参考价值。
Spring的切入点(一 静态Pointcut) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Pointcut即切入点 用于配置切面的切入位置 由于Spring中切入点的粒度是方法级 因此在Spring AOP中Pointcut的作用是配置哪些类中哪些方法在我们定义的且入点之内 哪些方法应该被过滤排除 Spring的Pointcut分为静态Pointcut 动态Pointcut和用户自定义Pointcut三种 其中静态Pointcut只是需要考虑类名 方法名 动态Pointcut除此之外 还要考虑方法的参数 以便在运行时可以动态的确定切入点的位置
静态Pointcut
静态即意味着不变 例如方法和类的名称 因此我们可以根据类和方法的签名来判定那些类的哪些方法在我们定义的切入点之内 哪些应该被过滤排除
Spring中定义中如下几个静态Pointcut的实现类 介绍如下
NameMatchMethodPointcut 只能对方法名进行判别的静态Pointcut实现类
使用范例如下
<bean id= NameMatchMethodPointcut class= springframework aop support NameMatchMethodPointcut > <property name= mappedNames > <list> <value>pos*</value> <value>start</value> </list> </property> </bean>注意 post*表示包含所有以pos开始的方法 (大小写敏感)
此外 NameMatchMethodPointcut还暴露了ClassFilter类型的classFilter属性 可以用于指定ClassFilter接口的实现类来设置类过滤器 ClassFilter接口的定义如下
package springframework aop; public interface ClassFilter boolean matches(Class clazz); ClassFilter TRUE = TrueClassFilter INSTANCE;其中matches方法用于类的匹配 参数clazz是需要匹配的目标类 匹配成功则返回true
JdkRegexpMethodPointcut 使用JDK中定义的正则表达式对方法名进行匹配的静态Pointcut 范例如下
<bean id= JdkRegexpMethodPointcut class= springframework aop support JdkRegexpMethodPointcut > <property name= patterns > <list> <value> *ost</value> <value> *tart</value> </list> </property> <property name= excludedPatterns > <list> <value> *tart</value> </list> </property> </bean>注意 *ost正则表达式 所有以ost结尾的方法都匹配
在该例中 patterns属性是一个java lang Sring[]类型的数组 表示数组中所有和定义的正则表达式匹配的方法都包含在定义的切入点内 excludedPatterns则相反 表示被排除于切入点范围的方法 同时和NameMatchMethodPointcut一样 它也可以用ClassFilter类型的classFilter属性来定义类过滤器
cha138/Article/program/Java/ky/201311/28395相关参考
Spring的切入点(三动态Pointcut) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由
大型Javaweb应用往往有很大的系统访问量为了保护服务器免于出现过载的情况一般都需要对流量进行控制对于web页面的访问一般通过配置服务器或者apache可以起到保
知识大全 使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态
使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集
切入线的形态特征1、前面一条大阴线后面一条小阳线,小阳线的收盘价高于大阴线的收盘价。2、第二根收盘价应收在前阴线的实体之内,靠近前阴线实体的下端,显示“进入”状态。
Spring笔记和小结(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
切入线的操作策略1、要根据“待入线”辨别高低位置的方法,做好“切入线”位置的判断,若是处在高位,要坚决卖出股票;若是处在低位,应果断地做多,不要犹豫不决,以免耽误进出场时间。2、高位“切入线”的卖出时
知识大全 Spring Integration学习笔记(一)
SpringIntegration学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SpringSecurity学习总结一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在认识Sp
知识大全 Spring系列第2部分:当Hibernate遇上Spring
Spring系列第2部分:当Hibernate遇上Spring 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
风力发电机开始发电时的最低风速。