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

程序的自定义设置是一个重要的功能,大多数程序都会提供自定义配置的方法,提供用户根据个人喜好、运行环境来配置软件的使用方式。程序的配置方式存在多样性,一般会采用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库的引用。

我们一直在旅行,一直在等待某个人可以成为我们旅途的伴侣,

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

相关文章:

你感兴趣的文章:

标签云: