使用 JAXB实现程序配置

本文介绍了JAXB(Java Architecture for XML Binding)在程序配置管理中的应用,包括其工作原理及实现步骤。JAXB简化了XML文件与Java对象之间的转换过程,使配置加载和保存变得更为简便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

In Beijing on 2007-6-24

 

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

 

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

 

使用JAXB需要下载sun官方的实现类库,可以在sunglassfish网站来下载。利用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、  Apachecommon configuration 组件也提供了对配置的一些处理,提供了多种配置的支持,属性文件、xml文件、数据库以及jndi方式等,但对于小程序来说,存在一定的复杂性,同时也引入了多个其他第三方jar库的引用。

 

其他参考信息:

JAXB官方网站http://java.sun.com/webservices/jaxb

关于JAXB更详细介绍O’Reilly Java and XML, 3rd Edition

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值