InvocationHandler 是调用代理实例 Proxy 的处理器接口,当实例化一个 Proxy对象时,需要传入用户实现的调用处理器参数对象.以及被代理对象实现的接口(可以是多个接口)
如:
InvocationHandler proxyHandler = new YourInvocationHandlerImpl (); // 用户自定义的调用处理器实现.
Object proxyObj = Proxy.newProxyInstance(
voInterface.getClassLoader(),
new Class[]{proxyedInterface},
proxyHandler
)
调用处理类方法中实现方法:
public Object invoke(Object _voProxy, Method method, Object[] args) throws Throwable;
当应用程序调用被代理对象时, 就触发 InvocationHandler 的invoke() 方法.例如:
((ProxyedObj)proxyObj ).getXXX(); --> proxyHandler.invoke();
其中: ProxyedObj 实现了 proxyedInterface.
-----------------------------------------------------------------------------------------------------------------------------------
联生在线进销存管理信息系统,采用J2EE技术,在自主研发的WEB框架基础上开发的一款
稳定可靠,扩展强,可灵活配置的面向SAAS服务的WEB应用系统.
本文介绍了Java中的Proxy机制,包括如何通过实现InvocationHandler接口来创建动态代理对象,以及代理对象是如何在运行时调用invoke方法来处理方法调用。
369

被折叠的 条评论
为什么被折叠?



