Apache Commons项目简介之Betwixt

来源:互联网 发布:java base64编码方法 编辑:程序博客网 时间:2024/05/18 02:42

                    Apache Commons项目简介之Betwixt
0.简介
Apache Commons项目是专注于开发可重用的Java组件。
Apache Commons项目由三部分组成:
Commons Proper - 可重用Java组件库。
Commons Sandbox - Java组件开发工作空间。
Commons Dormant - sandbox中不活跃的项目存储库。
Apache Commons开发人员使每个组件尽可能少的依赖其他的lib,以便这些组件可以方便的部署,而不是需要将依赖的库依次部署。另外,Commons组件的接口尽可能的保持不变,这样可以在实现这些组件的时候针对接口进行开发,确保兼容性。
本文主要介绍第一部分的项目,即可重用的稳定的Java组件库。由于库中的每个子项目都包含了特定的功能,所以本文不会对这些功能面面俱到的介绍,而是针对库中的每个子项目,尽可能的介绍其应用场景,以及列举典型的样例。

1.Betwixt介绍
Betwixt库提供了一个XML内省机制,可以灵活的将beans映射到XML,通过使用XMLIntrospector和XMLBeanInfo类来完成,这和JavaBeans规范中的标准的Introspector和BeanInfo类似。
作为Java与XML之间的映射工具,Betwixt和JAXP以及Caster的区别在于当包含一个良好的schema时,JAXP和Castor是很强大的,可以自动生成beans来解析和处理XML。而Betwixt的长处在于当你已经获取了beans,然后希望获取一个格式良好的XML文件来序列化/反序列化这些beans。通过Betwixt,只需要编写beans,而不需要关注XML schemas,并且提供了比较简单的命名规范(使用getter,setter,adder方法),就可以获取良好格式的XML。在JDK1.4中,提供了bean序列化机制(long term bean serialization),但是Betwixt可以生成格式良好的XML,并且可以进行自定义。bean序列化机制生成的XML不是格式良好的。
注:上文中提到的"格式良好的"是指看起来格式良好,即缩进等表示格式。

2.总结
本文对Apache Commons项目的Betwixt子项目进行了简要的介绍。

原创粉丝点击