使用JAXB来实现Java程序配置的简单方法 - 编程入门网
使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |