最近我偶然发现了一个名为 javax.activation.DataHandler 的类。但在阅读JDK6的javadoc时,我无法理解框架的目标和基本原理。如果您已经在现实生活中使用了该框架,请分享您的经验并解释开发人员可以从中“赚取”的内容。
答案 0 :(得分:3)
我在使用CXF的JAX-WS Web服务中使用它来通过MTOM流式传输附件:
@XmlMimeType("application/octet-stream")
private DataHandler data;
JAX-WS生成的客户端也将使用该类。从该类中,您可以根据需要访问基础输入/输出流。当调用包含DataHandler的Web服务方法时,客户端可以写入OutputStream,在服务器端,您可以从InputStream中读取。这样,数据永远不会缓存在客户端或服务器的内存中。
我确信这个课程还有其他用途,但这只是我遇到过的一个。
所以值得学习吗?那是给我的。