代理
Muscleape
及时当勉励,岁月不待人!
展开
-
Java代理之 - cglib动态代理的一点点
> **外部引用**(cglib相关引用)> - 引用包cglib-xxx.jar> - 非Maven项目还需要手动引用包asm-xxx.jar> **组成**> 1. 业务类(不需要额外接口)> 2. 代理类(实现MethodInterceptor接口),主要**两个方法**:> -- 重写接口中intercept()方法,intercept()方法中调用被代理类的功能并扩展代理类的功能;> -- 对外提供的一个创建代理对象的方法;原创 2020-05-07 13:57:25 · 207 阅读 · 0 评论 -
Java代理之 - JDK 动态代理浅浅一点
JDK动态代理需要3个部分:1、需要一个接口,只是被代理类要该接口(**代理类不再跟被代理类强关联**);2、被代理类,实现1中的接口,并实现接口中方法,在方法中完成自己的功能;3、代理类,实现InvocationHandler接口,并主要有**三个方法(一个是构造函数)**:> - 构造函数,接收被代理类作为构造函数入参;> - 实现接口中invoke()方法,在invoke()方法中**利用反射调用被代理类中方法**,并扩展代理自己的功能;> - 并提供一个供外部调用的**代理实例创建方法*原创 2020-05-07 13:00:24 · 143 阅读 · 0 评论 -
Java代理之 - JDK 静态代理浅析
JDK静态代理需要3个部分:1、需要一个接口,代理类和被代理类要实现同一个接口;2、被代理类,实现1中的接口,并实现接口中方法,在方法中完成自己的功能;3、代理类,实现1中的接口,实例化2中的被代理类,实现接口方法时,调用被代理类的实现,并扩展自己的功能;原创 2020-05-07 12:48:14 · 182 阅读 · 0 评论