动态代理实现aop

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态代理实现aop相关的知识,希望对你有一定的参考价值。

动态代理实现aop:

1.确定代理对象如接口
2.编写动态代理类,构造器初始化并传入代理对象
3.获得代理对象方法
1).指定代理对象由哪个加载器负责加载
2).指定代理类型
3)当调用代理对象调用其中方法时,该执行哪个方法,
在InvocationHandler h =new InvocationHandler()中
当调用proxy属性或相关方法时,如proxy.toString()会无限循坏,导致内存溢出.
4).3)输出顺序为日志,执行方法、日志,个人感觉用反射的地方蛮多的,没有spring aop方便

以上是关于动态代理实现aop的主要内容,如果未能解决你的问题,请参考以下文章

AOP动态代理

动态代理实现aop

AOP底层实现原理,动态代理如何动态

AOP的底层实现-CGLIB动态代理和JDK动态代理

动态代理与AOP

AOP之JDK动态代理和CGLib动态代理