代理是AOP编程的前提。
Proxy
是对接口某个方法的扩展,通过java.lang.reflect.Proxy类的newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)方法获得代理类,并进行功能扩展。
Cglib
如果需要代理的类没有实现接口,则可以基于子类进行代理。
通过Cglib包中,Enhancer的create方法得到代理。
代理:Proxy和Cglib
最新推荐文章于 2024-03-09 12:40:21 发布