https://github.com/pythoncat1024/dynamicproxy
Java 动态代理| jdk & cglib 两种方式实现
https://github.com/pythoncat1024/dynamicproxy
Last synced: 11 months ago
JSON representation
Java 动态代理| jdk & cglib 两种方式实现
- Host: GitHub
- URL: https://github.com/pythoncat1024/dynamicproxy
- Owner: pythoncat1024
- License: lgpl-3.0
- Created: 2017-09-10T14:09:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-09-10T14:24:08.000Z (over 8 years ago)
- Last Synced: 2025-01-26T20:32:18.138Z (about 1 year ago)
- Language: Java
- Size: 315 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DynamicProxy
Java 动态代理| jdk & cglib 两种方式实现
#### 所谓动态代理,首先要确立一个目标就是要生成一个目标类的代理对象。
明确了这一目标,后续的实现就有了一个明确的目的性了。
* 无论是 `jdk`的原生支持,还是第三方库,比如`cglib`,目的都是一样的,就是生成一个目标类的代理对象。
* 拿到代理对象只后,就可以像使用目标对象一样去使用里面的方法。
* 不过既然是使用代理,就必然希望通过代理,去对目标对象对方法做一些改变,比如增强实现。(加入日志插入等)。
这时候,就可以在代理实现等回调方法里面去做一些增强了。
> 大体上的套路就是这些。至于怎么去使用,往往要看实际应用场景了。