RMI?????

????RMI(Remote Method Invocation)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????RMI??Enterprise JavaBeans????????????????Java??ó??????????????????TCP/IP?????????????????????Σ?????????????????????????????????????????????????????????????????о?????ζ?????RPC(Remote Procedure Call??????????????????????????????????????????????????????RPC???δ?????????????RPCδ???????????????????????????RPC?????????????RMI????????????????????????????????????????????????????????????????????????????????????????????????????????????????μ???????

RMI?????????

?????????????????????????????????????????????????????Remote

????????????????????????????????????????????????????UnicastRemoteObject

???????javac???????????????java -server ???????????????????

???????????????????????????????

?????????

??????????????????Model??????????????????????????????????????Serializable

 

 

package rmi.model;

import java.io.Serializable;

//???????????Serializable
publicclass PersonEntity implements Serializable {
privateint id;
private String name;
privateint age;

publicvoid setId(int id) {
this.id = id;
}

publicint getId() {
return id;
}

publicvoid setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

publicvoid setAge(int age) {
this.age = age;
}

publicint getAge() {
return age;
}
}

 

?????????????PersonService????????????????Remote

 

 

package rmi.service;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
import rmi.model.*;
//??????????????????????Remote??
public interface PersonService extends Remote {
public List<PersonEntity> GetList() throws RemoteException;
}