JS2Java RPC超輕量級RPC框架
JS2Java RPC 是一個基于flash、java、js架構(gòu)設計的超輕量級RPC框架。
特點:
1、JS2Java RPC:能夠在javascript的web瀏覽器環(huán)境中指定java類,獲取該類實例的屬性,調(diào)用該實例的方法
2、支持復雜js對象作為入?yún)ⅲ耗軌騻鬟f復雜的JavaScript Object對象作為調(diào)用參數(shù),在java中得到對應的Map對象
3、自動壓縮、解壓傳遞的數(shù)據(jù):調(diào)用過程中傳遞的數(shù)據(jù)自動進行壓縮傳輸,后臺自動解壓,然后轉(zhuǎn)換為Map給開發(fā)人員;因此從一定層面上保護、加密了傳輸?shù)臄?shù)據(jù)
4、JS回調(diào)函數(shù)中能夠接收java返回的復雜對象:java中可以返回復雜的對象,比如Map、List,在javascript中對應為Object和Array
5、友好逐行數(shù)據(jù)輸出并回調(diào):java中可以將List逐行輸出到瀏覽器中,框架每接收到一條數(shù)據(jù),能夠自動回調(diào)給定的javascript方法,從而實現(xiàn)數(shù)據(jù)流的逐行輸出;該接口繼承與“com.ibatis.sqlmap.client.event.RowHandler”因此很容易將ibatis的數(shù)據(jù)流逐行輸出給瀏覽器,從而實現(xiàn)非常友好的數(shù)據(jù)加載方式
6、支持回調(diào)全異步(觀察者模式):所有的過程調(diào)用都采用異步方式,可以指定回調(diào)函數(shù),用來接收返回的對象,并進行其他處理
7、日志回調(diào):L異步過程可以設置日志回調(diào)函數(shù),讓你掌控全過程
