[發明專利]一種適用于JAVA遠程調用對象傳輸的優化方法、裝置有效
| 申請號: | 201110360937.6 | 申請日: | 2011-11-15 |
| 公開(公告)號: | CN102495757A | 公開(公告)日: | 2012-06-13 |
| 發明(設計)人: | 阮航 | 申請(專利權)人: | 深圳市融創天下科技股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 java 遠程 調用 對象 傳輸 優化 方法 裝置 | ||
1.一種適用于JAVA遠程調用對象傳輸的優化方法,其特征在于,所述的方法包括:
識別需要在RMI傳輸的程序對象,攔截所述的程序對象;在所述的程序對象中創建寫入和讀取序列化流的方法,并存儲所述程序對象。
2.根據權利要求1所述的適用于JAVA遠程調用對象傳輸的優化方法,所述的“識別需要在RMI傳輸的程序對象”具體為:
通過加載XML描述文件中的曾澤模糊匹配來判斷識別所述的程序對象;
或通過JDK中的注解方式來確定所述的程序對象。
3.根據權利要求1所述的適用于JAVA遠程調用對象傳輸的優化方法,所述的“在所述的程序對象中創建寫入和讀取序列化流的方法,并存儲所述程序對象”具體為:
修改所述的程序對象,實現第一接口;
創建寫入序列化流方法,將所述的程序對象需要傳輸的屬性加入到創建的寫入序列化流的方法中,并將所述的寫入序列化流保存在所述的程序對象中;
創建讀取序列化流方法,根據所述的程序對象需要傳輸的屬性修改所述的程序對象;
保存所述的程序對象。
4.根據權利要求3所述的適用于JAVA遠程調用對象傳輸的優化方法,所述的“創建寫入序列化流方法,將程序對象需要傳輸的屬性加入到創建的寫入序列化流的方法中“具體為:
創建寫入序列化流方法;
獲取程序對象需要傳輸的屬性;
判斷所述的屬性的數據類型;若是基本數據類型或者封裝,則使用對應的寫入方法寫入到所述的寫入序列化流中;若是自定義類型,則通過寫入對象(Object)方法將所述自定義類型寫入到所述的寫入序列化流中;并將所述的寫入序列化流寫入所述的程序對象。
5.根據權利要求3所述的適用于JAVA遠程調用對象傳輸的優化方法,所述的“創建讀取序列化流,根據程序對象需要傳輸的屬性修改所述的程序對象”具體為:
創建讀取序列化流方法;
獲取程序對象需要傳輸的屬性;
判斷所述的屬性的數據類型;
若是基本數據類型或者封裝,則使用對應的讀取方法寫入到所述的程序對象中;
若是自定義類型,則通過讀取對象(Object)方法將所述自定義類型的數據從讀取序列化流中讀出,構建成自定義對象,加入到所述的程序對象中。
6.一種適用于JAVA遠程調用對象傳輸的優化裝置,其特征在于,所屬的裝置包括:
第一識別單元,用于識別需要在RMI傳輸的程序對象;
攔截單元,用于攔截所述的程序對象;
修改單元,用于在所述的程序對象中創建寫入和讀取序列化流的方法,并存儲所述程序對象。
7.根據權利要求6所述的適用于JAVA遠程調用對象傳輸的優化裝置,其特征在于,所述的第一識別單元包括:
第二識別單元,用于通過加載XML描述文件中的正則模糊匹配來判斷識別所述的程序對象;
或
第三識別單元,用于通過JDK中的注解方式來確定所述的程序對象。
8.根據權利要求6所述的用于JAVA遠程調用對象傳輸的優化裝置,其特征在于,所述的修改單元包括:
接口單元:用于修改所述的程序對象,實現第一接口;
第一創建單元,用于根據所述第一接口創建寫入序列化流方法,將所述程序對象需要傳輸的屬性加入到創建的寫入序列化流的方法中,并將所述的寫入序列化流保存在所述的程序對象中;
第二創建單元,用于根據所述第一接口創建讀取序列化流方法,根據所述程序對象需要傳輸的屬性修改所述的程序對象;
存儲單元,用于保存所述的程序對象。
9.根據權利要求8所述的用于JAVA遠程調用對象傳輸的優化裝置,其特征在于,所述的第一創建單元,包括:
第三創建單元,用于根據所述第一接口創建寫入序列化流方法;
第一獲取單元,用于獲取程序對象需要傳輸的屬性;
第一處理單元,用于判斷所述的屬性的數據類型;若是基本數據類型或者封裝,則使用對應的寫入方法寫入到所述的寫入序列化流中;若是自定義類型,則通過寫入對象方法將所述自定義類型寫入到所述的寫入序列化流中;并將所述的寫入序列化流寫入所述的程序對象。
10.根據權利要求8或9所述的用于JAVA遠程調用對象傳輸的優化裝置,其特征在于,所述的第二創建單元,包括:
第四創建單元,用于根據所述第一接口創建讀取序列化流方法;
第二獲取單元,用于獲取程序對象需要傳輸的屬性;
第二處理單元,用于判斷所述的屬性的數據類型;若是基本數據類型或者封裝,則使用對應的讀取方法寫入到所述的程序對象中;若是自定義類型,則通過讀取對象方法將所述自定義類型的數據從讀取序列化流中讀出,構建成自定義對象,加入到所述的程序對象中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市融創天下科技股份有限公司,未經深圳市融創天下科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110360937.6/1.html,轉載請聲明來源鉆瓜專利網。





