2009-01-27 34 views
2

我有一个缓存的对象(不是HTTP会话属性),我希望能够从一个对象,当一个Hessian请求进来,并且Hessian执行对这个对象,而不是servlet的调用。在Java中使用hessian,你如何控制实例化?

我可以通过在HessianServlet上设置service-class和api-class init参数来控制执行请求的类。但是,它正在执行对象本身的实例化,而且看起来我不能控制这个。我试着重写HessianServlet的execute()方法,并调用setService()或setObject(),但它不使用我传入的对象。相反,它似乎实例化它自己的。

回答

3

一个简单的黑客攻击就是创建一个服务类,它在你的对象上有相同的接口,这个接口委托给你的对象的一个​​实例,它被提取到池中,通过Hessian公开这个服务。

+0

因此,每个方法都必须执行并将呼叫转发给实例?非常丑陋,但是它会起作用。谢谢。 – 2009-02-04 15:04:21

相关问题