我有一个带有 spring 和 HttpInvokationServiceExporter 的小型应用程序服务器(tomcat)。
这些课程在服务器上:
public interface IAccount{
public IUser getUser();
}
public class Account implements IAccount{
private IUser user;
public Account(IUser user){
this.user = user
}
@Override
public IUser getUser(){return this.user}
}
public interface IUser{
public String getName();
}
public class User implements IUser(){
private String name;
public User(String name){
this.name = name;
}
@Override
public String getName(){ return this.name) }
}
我的 HttpInvokerService Exporter 将 Account-class 的一个实例导出到使用 IAccount 作为服务接口的客户端,到目前为止一切顺利。
如果我现在尝试在客户端调用 getUser() 方法,客户端会尝试将返回的对象反序列化为 User-Object 并抛出异常,因为它不知道 User 类。
但我希望它像从 HttpInvokerServiceExporter 获得的代理,以便使用 IUser 作为服务接口从服务器上的用户类调用方法,而不是将结果反序列化到用户类。客户端应该只知道接口而不知道这些的实现。
我希望您能理解我的问题,如果您需要在服务器端和客户端或 web.xml 上查看我的 applicationContext.xml,请随时询问:)
Ps:也可以随意编辑标题,因为我几乎无法用几句话描述我的问题