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