JSON-RPC的框架 json-rpc-for-java

jopen 9年前

json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量 级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象 还有方法,这个在javascript中返回的java对象的变量,你还可以继续调用它的方法.....这就是这个轻 量级json-rpc-for-java的神奇之处。 当返回的是java对象List的时候,在javascript中体现为ArrayList,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用java对象方法的时候只能传入简单类型的参数,比 如:String,int,float,long等。

特点是什么  1、JS2Java RPC:能够在javascript的web浏览器环境中指定java类,获取该类实例的属性,  调用该实例的方法    2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数,  在java中得到对应的Map对象    3、自动压缩、解压传递的数据:调用过程中传递的数据自动进行压缩传输,后台自动解压,  然后转换为Map给开发人员;因此从一定层面上保护、加密了传输的数据    4、JS回调函数中能够接收java返回的复杂对象:java中可以返回复杂的对象,  比如Map、List,在javascript中对应为Object和Array    5、友好逐行数据输出并回调:java中可以将List逐行输出到浏览器中,  框架每接收到一条数据,能够自动回调给定的javascript方法,  从而实现数据流的逐行输出;  该接口继承与“com.ibatis.sqlmap.client.event.RowHandler”  因此很容易将ibatis的数据流逐行输出给浏览器,从而实现非常友好的数据加载方式    6、支持回调全异步(观察者模式):所有的过程调用都采用异步方式,  可以指定回调函数,用来接收返回的对象,并进行其他处理    7、日志回调:L异步过程可以设置日志回调函数,让你掌控全过程

项目主页:http://www.open-open.com/lib/view/home/1337765510355