# jsonrpc
**Repository Path**: cng1985/jsonrpc
## Basic Information
- **Project Name**: jsonrpc
- **Description**: 一个简单rpc框架
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 2
- **Created**: 2013-05-18
- **Last Updated**: 2024-11-23
## Categories & Tags
**Categories**: rpc
**Tags**: None
## README
# jsonrpc
[](http://mvnrepository.com/artifact/com.quhaodian.jsonrpc/core)
[](//shang.qq.com/wpa/qunwpa?idkey=d1a308945e4b2ff8aeb1711c2c7914342dae15e9ce7041e94756ab355430dc78)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
[](https://www.jetbrains.com/idea/)
[](https://github.com/cng1985/jsonrpc)
======
##一个简单android访问api组件##
部分代码参考:https://github.com/RitwikSaikia/jsonrpc
这部分代码版权归RitwikSaikia所有。服务端缓存、客服端缓存、注解支持,spring支持等版权归ada.young所有。
##maven使用##
com.quhaodian.jsonrpc
core
1.01
## 使用方法 ##
1. 定义接口
@RestFul(api=Calculator.class,value="calculator")
public interface Calculator {
double add(double x, double y);
double multiply(double x, double y);
}
2. 实现接口
public class SimpleCalculatorImpl implements Calculator {
public double add(double x, double y) {
return x + y;
}
public double multiply(double x, double y) {
return x * y;
}
}
3. 通过与spring集成,配置servlet。
contextConfigLocation
classpath:context.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
1
rpc
com.quhaodian.servlet.RpcServlet
2
rpc
/rpc
4. 客服端访问
String url="远程服务端servlet地址"
Calculator s = RestFulClient.getService(url, Calculator .class);
double result = calc.add(1.2, 7.5);