- 浏览: 7957879 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
JAXB是将JAVA对象序列化为XML,XML反序列化为JAVA对象的好东西,在JDK 1.6中,
已经自带了,不用另外再下载包,如果是小于1.6,则需要到这里下载(http://jaxb.java.net/),本文复习下简单的JAXB.
1 一个POJO对象,将set方法用annotation打上注释即可
2 序列化程序
已经自带了,不用另外再下载包,如果是小于1.6,则需要到这里下载(http://jaxb.java.net/),本文复习下简单的JAXB.
1 一个POJO对象,将set方法用annotation打上注释即可
import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { String name; int age; int id; public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public int getAge() { return age; } @XmlElement public void setAge(int age) { this.age = age; } public int getId() { return id; } @XmlAttribute public void setId(int id) { this.id = id; }
2 序列化程序
import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; public class JAXBExample { public static void main(String[] args) { Customer customer = new Customer(); customer.setId(100); customer.setName("mkyong"); customer.setAge(29); try { File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); // output pretty printed jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.marshal(customer, file); jaxbMarshaller.marshal(customer, System.out); } catch (JAXBException e) { e.printStackTrace(); } } 输出: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customer id="100"> <age>29</age> <name>mkyong</name> </customer> 3 反过来序列化import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; public class JAXBExample { public static void main(String[] args) { try { File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file); System.out.println(customer); } catch (JAXBException e) { e.printStackTrace(); } } }
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1596方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2026前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3480info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2244import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 500https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 697public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 625https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 677https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 445https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5551 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3113微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 626https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1850什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 974本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1381原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 871public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 679在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 946-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 777一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1915介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
在压缩包文件`JAXB-master`中,可能包含了完整的JAXB HelloWorld示例项目,包括Java源代码、XML示例文件以及可能的构建脚本(如`build.xml`,如果是Ant项目,或`pom.xml`,如果是Maven项目)。通过研究这些文件,...
这个"Apache CXF之helloworld"示例旨在帮助初学者理解如何使用CXF来创建和消费简单的Web服务。CXF允许开发者通过Java API(如JAX-WS和JAX-RS)来定义服务接口,并自动将其转换为HTTP服务。 首先,我们来了解一下CXF...
在我们的"helloWorld"项目中,可能包含了服务接口、实现类、配置文件以及可能的测试客户端代码。通过这个简单的DEMO,你可以了解到如何使用Apache CXF构建Web服务,并进行基本的交互。随着对CXF的进一步学习,你还...
【Web Service和XFire HelloWorld详解】 Web Service是一种跨平台、跨语言的通信标准,它允许不同系统间的应用程序通过网络进行交互。W3C为Web Service制定了两大核心标准:SOAP(Simple Object Access Protocol)...
标题 "xfire的一个helloworld" 暗示我们即将探讨的是关于XFire框架的一个简单示例应用。XFire是一款早期的Java SOAP服务框架,后来发展成为Apache CXF的一部分。这个"Hello World"程序通常用于介绍如何使用XFire来...
标题 "CXF 2.3 集成Spring3.0入门 HelloWorld" 指向的是一个关于如何在Java项目中使用Apache CXF 2.3版本与Spring 3.0框架进行集成的教程,特别是通过一个简单的"Hello World"应用来演示这个过程。Apache CXF是一个...
**泽西岛(Jersey)客户端HelloWorld示例** 泽西岛(Jersey)是Java的一个开源RESTful Web服务框架,由Sun Microsystems(现已被Oracle收购)开发,它基于JSR 311和JSR 339标准。本示例主要介绍如何使用泽西岛...
HelloWorld client = (HelloWorld) factory.create(); String response = client.sayHello("World"); System.out.println(response); ``` 四、WSDL和SOAP: 在上述示例中,我们没有直接涉及WSDL。然而,WSDL是Web...
public class HelloWorldImpl implements HelloWorld { @Override public List<String> sayHello(List<String> names) { // 实现逻辑 } } ``` 在这个例子中,`sayHello`方法返回的`List<String>`将被自动转换为...
HelloWorld proxy = new HelloWorld_Service().getHelloWorldPort(); System.out.println(proxy.sayHello("World")); } } ``` **四、JAX-WS高级特性** 1. **数据绑定**:JAXB(Java Architecture for XML ...
public class HelloWorldImpl implements HelloWorld { public String sayHello(String name) { return "Hello, " + name; } } ``` 5. **配置并启动XFire服务**:创建一个服务器实例,注册服务并启动。可以使用`...
HelloWorld helloWorld = service.getHelloWorldPort(); String response = helloWorld.sayHello("World"); System.out.println(response); // 输出 "Hello, World" ``` **4. JAX-WS高级特性** JAX-WS还支持一些...
HelloWorld helloWorld = new HelloWorld_Service(url, qname).getHelloWorldPort(); String result = helloWorld.getHelloWorldAsString("World"); System.out.println(result); ``` #### 五、高级功能介绍 -...
HelloWorld proxy = (HelloWorld) factory.create(); System.out.println(proxy.sayHello("World")); } } ``` 当你运行`HelloWorldClient`时,它会调用服务器上的`sayHello`方法,并打印出结果。 总结来说,...
address="/HelloWorld"/> ``` 6. **部署与运行**:将配置好的CXF应用打包成WAR文件,然后部署到支持Servlet 3.0以上的应用服务器,如Tomcat、Jetty等。启动服务器,Web服务就会在指定的URL上运行。 7. **测试...
HelloWorld helloWorld = service.getHelloWorldPort(); String response = helloWorld.sayHello(); System.out.println(response); ``` 除了基本的SOAP通信,Java EE 5也支持RESTful Web服务,通过JAX-RS(Java ...
<jaxws:endpoint id="helloWorldEndpoint" implementor="#helloWorld" address="/HelloWorld"/> ``` 3.4 调用服务 客户端可以通过CXF的JAXB或者SOAP客户端API来调用服务,或者直接使用HTTP请求调用RESTful服务。 ...
<jaxws:endpoint id="helloWorld" implementor="#helloWorldImpl" address="/HelloWorld"/> ``` 5. **部署与测试** 将项目打包为WAR文件,部署到Tomcat或其他Servlet容器中。通过浏览器访问`...
例如,上面的`server-config.wsdd`文件展示了如何配置一个名为`HelloWorld`的服务,指定其使用`RPC`提供者,并指明了服务类和允许的方法。 7. **启动和测试Web服务** 启动Tomcat服务器,然后可以通过SOAP客户端...
<jaxws:endpoint id="helloWorld" implementor="#helloWorld" wsdlLocation="HelloWorld.wsdl" address="/HelloWorld" /> ``` Apache CXF-3.2.4是一个强大的Web服务框架,它为开发者提供了丰富的工具和功能来...