快速业务通道

使用JAXB来实现Java程序配置的简单方法 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

使用JAXB来实现Java程序配置的简单方法

时间:2011-02-07

程序的自定义设置是一个重要的功能,大多数程序都会提供自定义配置的方法,提供用户根据个人喜好、运行环境来配置软件的使用方式。程序的配置方式存在多样性,一般会采用windows格式的ini配置文件或者注册表方式,java格式的properties属性文件,随着xml文件在程序开放中的普及,也有越来越多的配置开始使用xml的文件方式,例如java EE中的部署描述文件。

我们知道,在java中存在很多xml的处理方式,xml组织的dom、sax方法,apache以及sun官方都提供的众多的实现,也有很多其他第三方的优秀类库支持,例如jdom,以及dom4j等。使用比较底层的方式来实现xml的读取,转换、以及校验和保存,需要编写不少的代码来具体实现,但是我们现在多了一个新的选择,JAXB即Java Architecture for XML Binding,xml在java语言中的一个新规范,可以方便的从xml文件到java类,以及从java类到xml文件的转换。

使用JAXB需要下载sun官方的实现类库,可以在sun的glassfish网站来下载。利用JAXB进行开发的步骤如下:

1、定义xml文件的schema,用于定义xml文件的格式规范。

2、运行xjc.bat或者xjc.sh脚本生成在schema中定义的java对象。

3、使用javax.xml.bind.JAXB类的marshal静态方法来根据java对象生成xml文件。

4、实现javax.xml.bind.JAXB类的unmarshal静态方法从xml文件装载java对象。

相信在一般的程序配置方式中,使用JAXB是一个简单,方便的做法,无论是加载自定义配置、或者是保存配置。把对配置参数的处理,转化为普通java对象的操作,对于参数的加载或者保存,则交与JAXB来实现,因此都极为轻松。

Java语言实现配置的其他方式:

1、从jdk1.4开始,Java提供了java.util.prefs包,包含了一些配置的实现,包含属性文件、以及windows注册表等的读写。同sun提供的logging功能一样,很少被人使用。

2、Apache的common configuration 组件也提供了对配置的一些处理,提供了多种配置的支持,属性文件、xml文件、数据库以及jndi方式等,但对于小程序来说,存在一定的复杂性,同时也引入了多个其他第三方jar库的引用。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号