簡體   English   中英

為什么我需要DataHandler?

[英]Why do I need a DataHandler?

使用javax.activation.DataHandler主要原因是什么?

它是否通過網絡促進不實現Serializable的對象的傳輸?

即比如我看到文件的轉換,從本地文件系統,以字節,然后創建一個DataHandler這些字節和轉移DataHandler在網絡上。
這是人們使用DataHandler的原因嗎?

我將從DataHandlerAPI條目開始描述:

DataHandler類為許多不同源和格式的數據提供了一致的接口。 它使用DataContentHandlers管理簡單的流到字符串轉換和相關操作。

不可否認,這不是最明確的描述。 DataHandler與XML和SOAP有關,您可以從其API頁面的use選項卡中看到它們 和你一樣,我用它來表示有關上傳文件的數據,因為它是從一個Web服務組件發送到另一個Web服務組件進行處理的。

DataHandler實現的Transferable接口並不完全是指序列化處理類型的“傳輸”。 它是關於在程序中的單獨組件之間傳輸信息,或者是單獨的程序,而不是保存對象以供以后使用。 有關更多信息,請參閱TransferableAPI條目 您會注意到它鏈接到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM