JAXB 在基于 Java 的 Web 服务中的作用
我必须承认我是 Web 服务的新手。当我使用 CXF 或 Axis 创建 Web 服务时,即使使用自定义 bean 在客户端和服务之间通信信息,对象也会自动为我编组和解组(我的意思是 CXF 或 Axis 创建所有必要的文件和类) 。因此,即使我知道堆栈使用 JAXB 来编组和解组对象,但我并不直接需要使用 JAXB。
现在,我的问题是,就 Web 服务而言,我是否需要直接使用 JAXB,或者始终为我处理编组和解组?
I must admit that I'm new to Web services. When I create a Web service using CXF or Axis, even with custom beans being used to communicate information between the client and the service, the objects are automatically marshalled and unmarshalled for me (I mean CXF or Axis create all the necessary files and classes). So, even though I know JAXB is used by the stack to marshal, and unmarshal objects, but I don't directly need to work with JAXB.
Now, my question is whether I need to work with JAXB directly, as far as Web services are concerned, or that marshaling and unmarshalling will always be handled for me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建 JAX-WS (SOAP) 或 JAX-RS (RESTful) Web 服务时,JAXB 用作绑定层以将对象与 XML(有时是 JSON)相互转换。此编组/解编组会自动为您触发。与 JAXB 交互的方式是通过向域模型添加注释来控制 XML 的外观。下面是一些您可能会觉得有用的示例:
When creating a JAX-WS (SOAP) or JAX-RS (RESTful) Web Service, JAXB is used as the binding layer to convert objects to/from XML (and sometimes JSON). This marshalling/unmarshalling is triggered automatically for you. Where you interact with JAXB is by adding annotations to your domain model to control how the XML looks. Below are a couple of examples that you may find useful: