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

jopen 12年前發布 | 34K 次閱讀 JSON JSON開發包

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異步過程可以設置日志回調函數,讓你掌控全過程</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1337765510355

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!