public interface UserService {
User getUserById(int id);
void saveUser(User user);
}
public class UserServiceImpl implements UserService {
public User getUserById(int id) {
}
public void saveUser(User user) {
}
}
@Service
public class UserServiceImpl implements UserService {
// ...
}
properties
rpc.host=127.0.0.1
rpc.port=8080
rpc.threadPoolSize=10
public class Application {
public static void main(String[] args) {
RPCFramework.init();
RPCFramework.start();
RPCFramework.registerService(UserService.class, new UserServiceImpl());
}
}
UserService userService = RPCFramework.getProxy(UserService.class);
User user = userService.getUserById(1);