【发布时间】:2009-01-19 14:35:43
【问题描述】:
最近我偶然发现了一个名为 javax.activation.DataHandler 的类。但是在阅读JDK6的javadoc时,我无法理解框架的aim和rationale。如果您在实际项目中使用过该框架,请分享您的经验并说明开发人员可以从中“赚取”什么。
【问题讨论】:
标签: frameworks java
最近我偶然发现了一个名为 javax.activation.DataHandler 的类。但是在阅读JDK6的javadoc时,我无法理解框架的aim和rationale。如果您在实际项目中使用过该框架,请分享您的经验并说明开发人员可以从中“赚取”什么。
【问题讨论】:
标签: frameworks java
我在一个使用 CXF 的 JAX-WS Web 服务中使用它来通过 MTOM 流式传输附件:
@XmlMimeType("application/octet-stream")
private DataHandler data;
JAX-WS 生成的客户端也将使用该类。从该类中,您可以根据需要访问底层输入/输出流。当调用包含 DataHandler 的 Web 服务方法时,客户端可以写入 OutputStream,而在服务器端,您可以从 InputStream 中读取。这样,数据永远不会在客户端或服务器的内存中缓冲。
我确信这个类还有其他用途,但这只是我遇到的一种。
那么值得学习吗?那是给我的。
【讨论】: