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