public class ProxyFactory
extends java.lang.Object
代理工厂
可以将现有对象进行一次代理
Proxy Factory
It has power to proxy a object
Email: fishinlove@163.com
created by 2019/04/14 14:04:06
| 构造器和说明 |
|---|
ProxyFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Object |
wrap(java.lang.Object target,
Interceptor[] interceptors)
返回实际产生的动态代理类对象
这里会进行目标对象判断,如果是有接口的,就直接使用 JDK 内置的动态代理
如果没有实现接口,就是用 CGlib 进行动态代理
Return a dynamic proxy instance
If target object has interface, then use JDK dynamic proxy,
else use CGlib to proxy
|
static java.lang.Object |
wrapByCGlib(java.lang.Object target,
net.sf.cglib.proxy.InvocationHandler handler)
返回实际产生的动态代理类对象
这里是使用 CGlib 进行动态代理,要求这个目标对象类必须是可继承的!
|
static java.lang.Object |
wrapByJDK(java.lang.Object target,
java.lang.reflect.InvocationHandler handler)
返回实际产生的动态代理类对象
这里是使用 JDK 进行动态代理,要求这个目标对象类必须有实现接口!
|
public static java.lang.Object wrapByCGlib(java.lang.Object target,
net.sf.cglib.proxy.InvocationHandler handler)
返回实际产生的动态代理类对象
这里是使用 CGlib 进行动态代理,要求这个目标对象类必须是可继承的!
Return a dynamic proxy instance
Due to CGlib, this target must be not final!
target - 要被代理的目标对象
Target object to proxy
handler - 调用处理器
Invocation handler
返回实际产生的动态代理类对象
Return a dynamic proxy instance
抽象的调用处理器
Abstarct invocation handler
,
拦截器使用的调用处理器
Interceptor invocation handler
public static java.lang.Object wrap(java.lang.Object target,
Interceptor[] interceptors)
返回实际产生的动态代理类对象
这里会进行目标对象判断,如果是有接口的,就直接使用 JDK 内置的动态代理
如果没有实现接口,就是用 CGlib 进行动态代理
Return a dynamic proxy instance
If target object has interface, then use JDK dynamic proxy, else use CGlib to proxy
target - 要被代理的目标对象
Target object to proxy
interceptors - 拦截器数组
Interceptors
返回实际产生的动态代理类对象
Return a dynamic proxy instance
抽象的调用处理器
Abstarct invocation handler
,
拦截器使用的调用处理器
Interceptor invocation handler
public static java.lang.Object wrapByJDK(java.lang.Object target,
java.lang.reflect.InvocationHandler handler)
返回实际产生的动态代理类对象
这里是使用 JDK 进行动态代理,要求这个目标对象类必须有实现接口!
Return a dynamic proxy instance
Due to JDK, this target must be implementing interface!
target - 要被代理的目标对象
Target object to proxy
handler - 调用处理器
Invocation handler
返回实际产生的动态代理类对象
Return a dynamic proxy instance
抽象的调用处理器
Abstarct invocation handler
,
拦截器使用的调用处理器
Interceptor invocation handler
Copyright © 2019. All Rights Reserved.