博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM-Spring-13:Spring中RegexpMethodPointcutAdvisor正则方法切入点顾问
阅读量:6802 次
发布时间:2019-06-26

本文共 1833 字,大约阅读时间需要 6 分钟。

 

 

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

 

 

RegexpMethodPointcutAdvisor:正则方法切入点顾问

  核心:

 

  <property name="pattern" value=".*do.*"></property> 表示方法全名(包名,接口名,方法名)

  运算符    名称     意义
  .        点号      表示任意单个字符
  +       加号      表示前一个字符出现一次或者多次
  *       星号      表示前一个字符出现0次或者多次

  具体使用案例:

 

  一个实现俩个方法的类:SomeServiceImpl

 

package cn.dawn.day16advisor02;/** * Created by Dawn on 2018/3/8. */public class SomeServiceImpl {    public void doSome() {        System.out.println("do something");    }    public void doAny() {        System.out.println("do Any");    }}

 

  一个实现任意增强的接口的方法:此处是实现后置增强的,我起名LoggerAfter

 

package cn.dawn.day16advisor02;import org.springframework.aop.AfterReturningAdvice;import java.lang.reflect.Method;/** * Created by Dawn on 2018/3/5. *//*后置增强*/public class LoggerAfter implements AfterReturningAdvice {    public void afterReturning(Object o, Method method, Object[] objects, Object o1) throws Throwable {        System.out.println("===============after==================");    }}

 

  大配置文件:

 

 

  单测方法:

 

package cn.dawn.day16advisor02;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Created by Dawn on 2018/3/3. */public class test20180310 {    @Test    /*aop代理工厂bean异常增强*/    public void t01(){        ApplicationContext context=new ClassPathXmlApplicationContext("ApplicationContext-day16advisor02.xml");        SomeServiceImpl service = (SomeServiceImpl) context.getBean("proxyfactory");        service.doSome();        service.doAny();    }}

 

转载于:https://www.cnblogs.com/DawnCHENXI/p/8542136.html

你可能感兴趣的文章
Docker的容器操作
查看>>
cocos2d-x-3.6 引擎概述
查看>>
一个关于1到100之间和与积的数学题
查看>>
51 Nod 1057 N的阶乘【Java大数乱搞】
查看>>
Cocos2d-X中的ZORDER和Tag
查看>>
【git】git pull
查看>>
Hive分析窗体函数之SUM,AVG,MIN和MAX
查看>>
调整 Windows VM 的大小
查看>>
Flask基础
查看>>
微信小程序性能优化之一
查看>>
Service工作过程
查看>>
linq to xml 初学 -- 查询语法
查看>>
NUnit Console Command Line
查看>>
读写分离主从复制集群分库分表的总体理解
查看>>
编译器指示语句
查看>>
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别
查看>>
《算法导论》读书笔记(三)
查看>>
react-redux
查看>>
Java NIO(一)I/O模型概述
查看>>
【转】对博士学位说永别
查看>>