RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor的区别
2009-11-27 16:11
351 查看
Spring AOP中有两个PointcutAdvisor——RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中,都可以过滤要拦截的方法。配置方法也大致相同,其中一个最主要的区别是——
RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。
NameMatchMethodPointcutAdvisor:只需要方法名,不用加类名:*methodname。
配置文件如下:
RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。
NameMatchMethodPointcutAdvisor:只需要方法名,不用加类名:*methodname。
配置文件如下:
1: <bean id="regexp_pointcut"
2: class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
3: <property name="advice">
4: <ref local="advice" />
5: property>
6: <property name="patterns">
7: <list>
8: <value>com.xw.addAllvalue>
9: <value>com.xw.setvalue>
10: list>
11: property>
12: bean>
13: <bean id="namematch_pointcut"
14: class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
15: <property name="advice">
16: <ref local="advice" />
17: property>
18: <property name="mappedNames">
19: <list>
20: <value>add*value>
21: list>
22: property>
23: bean>
相关文章推荐
- RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor的区别
- RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor的区别
- Spring RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor
- 使用Spring(15) Spring AOP APIs(NameMatchMethodPointcutAdvisor,RegexpMethodPointcutAdvisor))
- Spring AOP:使用NameMatchMethodPointcutAdvisor实现切面编程
- RegexpMethodPointcutAdvisor使用
- 《Pro Spring》学习笔记之NameMatchMethodPointCut方法名匹配切入点实例
- Spring AOP 之 RegexpMethodPointcutAdvisor
- Spring AOP 之 RegexpMethodPointcutAdvisor
- Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot cre
- 【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
- error at ::0 can't find referenced pointcut pointCutName 错误解决方法
- Pointcut is not well-formed: expecting 'name pattern' at character position 36
- Pointcut is not well-formed: expecting 'name pattern' at character position 36
- Pointcut is not well-formed: expecting 'name pattern' at character position
- error at ::0 can't find referenced pointcut allMethod的解决方案
- Spring横切面(advice),增强(advisor),切入点(PointCut)
- Pointcut is malformed: Pointcut is not well-formed: expecting 'name pattern' at character position 5
- 配置aop报错: Pointcut is not well-formed: expecting 'name pattern' at character position
- Spring3系列10- Spring AOP——Pointcut,Advisor拦截指定方法