什么是JAXB和JAXRS?他们怎么相关?
对不起这个钝的问题.但是,很多人一天天使用这两个词,但我不知道,我做了一些研究,知道它是分开的.但不明白它是如何相关的.我将分享我对这两个知识的理解.
现在请说明我的理解是否正确.然后告诉他们如何相关.请帮忙 .如果可能的话,图片说明会更有帮助.
你的理解基本正确. JAXB和JAX-RS都是具有多个实现的Java Community Process(JCP)标准.
JAXB – 定义用于将Java域对象转换为/从XML转换的标准化元数据和运行时API. JAX-RS – 定义用于创建RESTful服务的标准化元数据和运行时API.默认情况下,应用程序/ xml媒体类型JAX-RS将使用JAXB将对象转换为/从XML转换. 例 在以下示例中,当执行GET操作时,JAX-RS实现将返回一个Customer.将使用JAXB impl将该客户端实例转换为客户端实际接收的XML. package org.example.service; import javax.ejb.*; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import org.example.model.*; @Stateless @LocalBean @Path("/customers") public class CustomerResource { @GET @Produces(MediaType.APPLICATION_XML) @Path("{id}") public Customer read(@PathParam("id") int id) { Customer customer = new Customer(); customer.setId(id); customer.setFirstName("Jane"); customer.setLastName(null); PhoneNumber pn = new PhoneNumber(); pn.setType("work"); pn.setValue("5551111"); customer.getPhoneNumbers().add(pn); return customer; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |