最近我偶然发现了一个名为javax.activation.DataHandler的类。但是在阅读 JDK6 的 javadoc 时,我无法理解该框架的目标和基本原理。如果您在现实项目中使用过该框架,请分享您的经验并解释开发人员可以从中“赚取”什么。
最佳答案
我在 JAX-WS Web 服务中使用它,使用 CXF 通过 MTOM 传输附件:
@XmlMimeType("application/octet-stream")
private DataHandler data;
JAX-WS 生成的客户端也将使用该类。从该类中,您可以根据需要访问底层输入/输出流。当调用包含 DataHandler 的 Web 服务方法时,客户端可以写入 OutputStream,而在服务器端,您可以从 InputStream 读取。这样,数据就永远不会缓冲在客户端或服务器上的内存中。
我确信这个类还有其他用途,但这只是我遇到的一个。
那么值得学习吗?嗯,这是给我的。
关于frameworks - JavaBeans激活框架: is it worth learning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457767/