java运用动态署理来完成AOP(日志记载)ITeye - 众发娱乐

java运用动态署理来完成AOP(日志记载)ITeye

2019年02月28日08时27分01秒 | 作者: 震轩 | 标签: 运用,目标,代码 | 浏览: 1071

完成InvocationHandler接口,运用map来存储不同的InvocationHandler目标,防止生成过多。

然后在java代码中解析xml,经过Class.forName("com.wangjie.aoptest2.service.impl.BussinessServiceImpl");取得Class目标

然后经过LogInvoHandler.getProxyInstance(Class.forName("com.wangjie.aoptest2.service.impl.BussinessServiceImpl"));取得署理目标Proxy

再运用反射去调用署理目标的办法。

 

运转成果如下:

九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: login; args: [zhangsan, 123456]; return: login success
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: find; args: null; return: find success
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.Test main
INFO:
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: work; args: null; return: work success
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: sleep; args: null; return: sleep success
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.Test main
INFO:
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: login; args: [lisi, 654321]; return: login success
九月 24, 2013 11:08:03 上午 com.wangjie.aoptest2.invohandler.LogInvoHandler invoke
INFO: ____invoke method: find; args: null; return: find success

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    bzoj1086: [SCOI2005]王室联邦ITeye

    联通,分块,一棵树
  • 3

    bzoj1086: [SCOI2005]王室联邦ITeye

    联通,分块,一棵树
  • 4

    MFC动态链接库ITeye

    文件,运用,头文件
  • 5

    WebService JaxITeye

    功用,客户端,运用
  • 6
  • 7
  • 8

    Java 动态署理ITeye

    动态,办法,调用
  • 9

    ClassLoader学习笔记ITeye

    运用,模块,供给
  • 10

    java compareTo ComparatorITeye

    字符串,长度,办法