jsorpc是一个简单的javarpc组件,部分代码参考:https://github.com/RitwikSaikia/jsorpc 这部分代码版权归RitwikSaikia所有。服务端缓存、客服端缓存、注解支持,sprig支持等版权归ada.youg所有。
mave使用
<depedecy> <groupId>com.quhaodia.jsorpc</groupId> <artifactId>core</artifactId> <versio>1.01</versio> </depedecy>使用方法定义接口
@RestFul(api=Calculator.class,value="calculator") public iterface Calculator { double add(double x, double y); double multiply(double x, double y); }实现接口
public class SimpleCalculatorImpl implemets Calculator { public double add(double x, double y) { retur x + y; } public double multiply(double x, double y) { retur x * y; } }通过与sprig集成,配置servlet。
<cotext-param> <param-ame>cotextCofigLocatio</param-ame> <param-value>classpath:cotext.xml</param-value> </cotext-param> <listeer> <listeer-class>org.sprigframework.web.cotext.CotextLoaderListeer</listeer-class> </listeer> <servlet> <servlet-ame>dispatcher</servlet-ame> <servlet-class>org.sprigframework.web.servlet.DispatcherServlet</servlet-class> <iit-param> <param-ame>cotextCofigLocatio</param-ame> <param-value></param-value> </iit-param> <load-o-startup>1</load-o-startup> </servlet> <servlet> <servlet-ame>rpc</servlet-ame> <servlet-class>com.quhaodia.servlet.RpcServlet</servlet-class> <load-o-startup>2</load-o-startup> </servlet> <servlet-mappig> <servlet-ame>rpc</servlet-ame> <url-patter>/rpc</url-patter> </servlet-mappig>客服端访问
Strig url="远程服务端servlet地址" Calculator s = RestFulCliet.getService(url, Calculator .class); double result = calc.add(1.2, 7.5);
评论