WEB开发网
开发学院数据库DB2 DB2 pureXML 动态编程组合拳:iBatis+BeanUtils+J... 阅读

DB2 pureXML 动态编程组合拳:iBatis+BeanUtils+JiBX

 2010-04-06 00:00:00 来源:WEB开发网   
核心提示: java–jarC:\jibx\jibx-bind.jarbinding.xml第二步运行绑定,实现 XML 文件与 Java 实例之间的互相转换,DB2 pureXML 动态编程组合拳:iBatis+BeanUtils+JiBX(5),使用 JiBX 运行时来对文档进行数据编组(m

java –jar C:\jibx\jibx-bind.jar binding.xml

第二步运行绑定,实现 XML 文件与 Java 实例之间的互相转换,使用 JiBX 运行时来对文档进行数据编组(marshal)和数据编出(unmarshal)。数据编组是由 Java 对象生成 XML 文挡的过程,而数据编出是根据 XML 文挡建立 Java 对象的过程。

BeanUtils

BeanUtils 是 Apache Jakarta Commons 项目的一个功能强大的组件。主要是对 Java 反射和自省 API 的包装,其目的是利用反射机制对 JavaBean 的属性进行处理。BeanUtils 的优势就是能够实现一个动态的 Bean,也就是不用事先定义一个标准的 JavaBean 类,而是根据业务需要随时动态地添加属性,并且可以作为一个 JavaBean 一样使用,即可以用 BeanUtils 操作其他 JavaBean 的方法一样进行操作。

BeanUtils 一共分 4 个包:

org.apache.commons.beanutils

org.apache.commons.beanutils.converters

org.apache.commons.beanutils.locale

org.apache.commons.beanutils.locale.converters

其中前两个是 BeanUtils 的默认实现,它没有针对本地化的任何处理,这个可以提高执行效率。但是若你的程序对于本地化有要求的话,那还是使用后面两个包比较安全。

下面介绍 BeanUtils 几种比较典型的方法:

(1)LazyDynaBean:它实现一个动态的 Bean,直接往里面加入属性,并作为一个 JavaBean 一样使用。例如:

/* 这里使用 LazyDynaMap,它是 LazyBean 的一个轻量级实现 */ 
LazyDynaMap dynaBean = new LazyDynaMap(); 
dynaBean.set("name", "Jone"); // set simple type 
dynaBean.set("address", "stress", "HaiDian"); // set map type 
dynaBean.set("phone", 0, "82502987"); // set index type 
Map myMap = dynaBean.getMap(); // retrieve the Map 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB pureXML 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接