據我瞭解,它是RemoteServiceServlet反序列化和序列化在我的GWT項目服務器端的傳入和傳出數據。什麼反序列化GWT RPC調用客戶端
但客戶端呢?我認爲我的serviceAsync類接收來自RemoteServiceServlet的響應,但沒有擴展任何內容。
據我瞭解,它是RemoteServiceServlet反序列化和序列化在我的GWT項目服務器端的傳入和傳出數據。什麼反序列化GWT RPC調用客戶端
但客戶端呢?我認爲我的serviceAsync類接收來自RemoteServiceServlet的響應,但沒有擴展任何內容。
請看一下RPC管道(圖中的綠框)的部分:
http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html
一些類,比如服務代理,場景和你身後被自動生成一般都不會意識到它們存在。
您可以在包com.google.gwt.user.client.rpc.core找到在GWT用戶代碼(GWT-user.jar)的Java類型的deserialisation UTIL代碼
實施例 - com.google.gwt.user.client.rpc.core.java.lang
Boolean_CustomFieldSerializer.java
Byte_CustomFieldSerializer.java
Character_CustomFieldSerializer.java
Double_CustomFieldSerializer.java
Float_CustomFieldSerializer.java
Integer_CustomFieldSerializer.java
Long_CustomFieldSerializer.java
Object_Array_CustomFieldSerializer.java
Short_CustomFieldSerializer.java
StackTraceElement_CustomFieldSerializer.java
String_CustomFieldSerializer.java
Void_CustomFieldSerializer.java
對於定製代碼,其延伸GWT IsSerializable或序列化GWT編譯期間產生類似FieldSerializer類。
所以這些類處理從客戶端到服務器端通過網絡發送的數據的序列化和反序列化,而不是服務代理類? – Klelund 2014-11-24 02:49:46
這由GWT負責。所有你需要確保你的DTO是可序列化的。
所以它是用「.. = GWT.create(YourService.class)」創建的服務代理類? – Klelund 2014-11-24 02:47:29