[英]Why do I need a DataHandler?
使用javax.activation.DataHandler
主要原因是什么?
它是否通過網絡促進不實現Serializable的對象的傳輸?
即比如我看到文件的轉換,從本地文件系統,以字節,然后創建一個DataHandler
這些字節和轉移DataHandler
在網絡上。
這是人們使用DataHandler
的原因嗎?
我將從DataHandler
的API條目開始描述:
DataHandler類為許多不同源和格式的數據提供了一致的接口。 它使用DataContentHandlers管理簡單的流到字符串轉換和相關操作。
不可否認,這不是最明確的描述。 DataHandler
與XML和SOAP有關,您可以從其API頁面的use選項卡中看到它們 。 和你一樣,我用它來表示有關上傳文件的數據,因為它是從一個Web服務組件發送到另一個Web服務組件進行處理的。
DataHandler
實現的Transferable
接口並不完全是指序列化處理類型的“傳輸”。 它是關於在程序中的單獨組件之間傳輸信息,或者是單獨的程序,而不是保存對象以供以后使用。 有關更多信息,請參閱Transferable
的API條目 。 您會注意到它鏈接到Drag'n'Drop Java Tutorial ,它與DataHandler
幾乎沒有關系,但它確實說明了Transferable
的使用。
還有一些性能方面的考慮因素,即對SOAP附件使用javax.activation.DataHandler可以提高性能。
例如,正如Oracle所提到的那樣...... ......改進的性能:非正式測試表明,使用DataHandler包裝器可以使圖像/ gif MIME類型的吞吐量加倍,並且對於text / xml或者java.awt.Image,吞吐量大約增加1.5倍。 ......“這是來自LINK
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.