Зачем нужен 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/*...." это от ССЫЛКА
Другие ссылки