An open API service indexing awesome lists of open source software.

https://github.com/pythoncat1024/dynamicproxy

Java 动态代理| jdk & cglib 两种方式实现
https://github.com/pythoncat1024/dynamicproxy

Last synced: 11 months ago
JSON representation

Java 动态代理| jdk & cglib 两种方式实现

Awesome Lists containing this project

README

          

# DynamicProxy
Java 动态代理| jdk & cglib 两种方式实现

#### 所谓动态代理,首先要确立一个目标就是要生成一个目标类的代理对象。
明确了这一目标,后续的实现就有了一个明确的目的性了。
* 无论是 `jdk`的原生支持,还是第三方库,比如`cglib`,目的都是一样的,就是生成一个目标类的代理对象。
* 拿到代理对象只后,就可以像使用目标对象一样去使用里面的方法。
* 不过既然是使用代理,就必然希望通过代理,去对目标对象对方法做一些改变,比如增强实现。(加入日志插入等)。
这时候,就可以在代理实现等回调方法里面去做一些增强了。

> 大体上的套路就是这些。至于怎么去使用,往往要看实际应用场景了。