1

我有一个带有 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:也可以随意编辑标题,因为我几乎无法用几句话描述我的问题

4

0 回答 0