静态正则表达式方法匹配切面
来源:互联网 发布:java疯狂讲义txt下载 编辑:程序博客网 时间:2024/06/10 16:25
1、配置文件
<!-- 正则表达式方法名匹配切面 --><bean id="regexpAdvisor"class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"p:advice-ref="greetingAdvice"><!-- 用正则表达式定义目标类全限定方法名(带类名的方法名)的匹配模式串 pattern 如果只有一个,可以用这个属性 patterns 定义多个匹配模式串,这些匹配模式串之间是或的关系 order 切面在织入时对应的顺序 --><property name="patterns"><list><value>.*greet.*</value></list></property></bean><bean id="waiter1" class="org.springframework.aop.framework.ProxyFactoryBean"p:interceptorNames="regexpAdvisor" p:target-ref="waiterTarget"p:proxyTargetClass="true" />
常见的匹配写法:
(1).*set.* 所有的类中以set前缀的方法
(2)com\.baobaotao\.advisor\..* 表示com.baobaotao.advisor包下所有类的所有方法
(3)com\.baobaotao\.service\..Service\..* 匹配com.baobaotao.service包下所有类名以Service结尾的类的所有方法
(4)com\.baobaotao\.service\..*\.save.+ 匹配所有以save为前缀的方法,该方法后还必须拥有至少一个字符,且这些方法位于com.baobaotao.service包中以Service为后缀的类中。
2、测试类
String configPath = "com/baobaotao/advisor/beans.xml";ApplicationContext ctx = new ClassPathXmlApplicationContext(configPath);Waiter waiter = (Waiter)ctx.getBean("waiter1");waiter.greetTo("John");waiter.serveTo("John");
运行的结果如下:
com.baobaotao.advisor.Waiter.greetToHow are you!Mr.John.waiter greet to John...waiter serving John...
0 0
- 静态正则表达式方法匹配切面
- 静态正则表达式方法匹配切面
- Spring-AOP 静态正则表达式方法匹配切面
- 静态普通方法名匹配切面
- 静态普通方法名匹配切面
- 正则表达式 匹配"<"方法!
- Spring-AOP 静态普通方法名匹配切面
- js正则表达式的几个匹配方法
- java正则表达式常用字段匹配方法
- javascript字符串匹配正则表达式方法
- 常用正则表达式以及oc常用正则匹配方法总结
- 常用正则表达式以及oc常用正则匹配方法总结
- 正则表达式字符匹配
- 正则表达式匹配规则
- 正则表达式匹配规则
- 正则表达式最小匹配
- 正则表达式匹配字符串
- 正则表达式匹配
- POJ 1273 Drainage Ditches 网络流基础
- 完整导出IntelliJ IDEA的快捷键
- .net环境搭建顺序
- OC之Cagegory, Extension, Protocol协议
- spring mvc访问webinf目录下的jsp
- 静态正则表达式方法匹配切面
- 协议,代理,类目
- Spring中的@Transactional配置
- 子进程中调用system命令执行openssl后,程序退出了,原因是SIGCHLD信号的处理
- 数据库定时删除历史数据的SQL指令
- 24XML Schema
- JS面向对象编程之对象
- DataSet根据选取的字段关联其他表格中对应的行
- 读取流操作;