Зачем нужен DataHandler?

В чем основная причина использования javax.activation.DataHandler?

Это облегчает перенос объектов, которые не реализуют Serializable, по сети?

т.е. например, я видел преобразование файлов из локальных файловых систем в байты, а затем создавал DataHandler с этими байтами и переносил DataHandler по сети.
Это причина, по которой можно использовать DataHandler?

Ответ 1

Я приведу начало описания из ввода API для DataHandler:

Класс DataHandler обеспечивает согласованный интерфейс с данными, доступными во многих разных источниках и форматах. Он управляет простым потоком для преобразования строк и связанных операций с помощью DataContentHandlers.

По общему признанию, это не самое ясное описание. DataHandler имеет отношение к XML и SOAP, которые вы можете увидеть на вкладке использования в описании API для Transferable. Вы заметите, что он ссылается на Drag 'n' Drop Java Tutorial, который имеет мало общего с DataHandler, но иллюстрирует использование Transferable.

Ответ 2

Есть также соображения производительности, то есть использование javax.activation.DataHandler для приложения SOAP улучшит производительность.

например. как упоминалось в Oracle "... Улучшенная производительность: Неофициальные тесты показали, что использование обложек DataHandler удваивает пропускную способность для типов MIME для изображений /gif и умножает пропускную способность примерно на 1,5 для текста /xml или java.awt.Image для типов image/*...." это от ССЫЛКА

Другие ссылки