对象拷贝工具dozer使用总结.pdfVIP

  • 31
  • 0
  • 约1.21万字
  • 约 11页
  • 2022-04-26 发布于北京
  • 举报
Dozer 使用总结 1 概念 1.1 什么是dozer? Dozer 是一个对象转换工具。 Dozer 可以在JavaBean 到JavaBean 之间进行递归数据 ,并且这些JavaBean 可以是不同的复 杂的类型。 所有的mapping,Dozer 将会很直接的将名称相同的fields 进行 ,如果field 名不同,或者 有特别的对应要求,则可以在xml 中进行定义。 详细请参考dozer 官网: 1.2 为什么要使用Dozer ? 分析多层架构的J2EE 系统,经常存在JavaBean 直接的拷贝。比如我们在 DAO 层,通过 Do 取得业务层需要的数据,将这些数据传递给 Service 层的VO 。Do 与VO 就存在典型的值拷 贝。 典型的解决方案就是手动拷贝,弊端很明显,代码中充斥大量Set 和Get 方法,真正的业务 被埋藏值与值的拷贝之中。另 案就是使用BeanUtil,但BeanUtil 不够很好的灵活性,又时 候还不得不手动拷贝。Dozer 可以灵活的对对象进行转换,且使用简单。 注意:Dozer 支持简单类型 复杂类型的双向递归 。 1.3 如何得到Dozer 工具类jar 包 点击 : 2 Dozer 支持的转换类型 Dozer 支持 Primitive 基本数据类型 , 后面带 Wrapper 是包装类 Complex Type 是复杂类型 • Primitive to Primitive Wrapper Dozer 使用总结 1 概念 1.1 什么是dozer? Dozer 是一个对象转换工具。 Dozer 可以在JavaBean 到JavaBean 之间进行递归数据 ,并且这些JavaBean 可以是不同的复 杂的类型。 所有的mapping,Dozer 将会很直接的将名称相同的fields 进行 ,如果field 名不同,或者 有特别的对应要求,则可以在xml 中进行定义。 详细请参考dozer 官网: 1.2 为什么要使用Dozer ? 分析多层架构的J2EE 系统,经常存在JavaBean 直接的拷贝。比如我们在 DAO 层,通过 Do 取得业务层需要的数据,将这些数据传递给 Service 层的VO 。Do 与VO 就存在典型的值拷 贝。 典型的解决方案就是手动拷贝,弊端很明显,代码中充斥大量Set 和Get 方法,真正的业务 被埋藏值与值的拷贝之中。另 案就是使用BeanUtil,但BeanUtil 不够很好的灵活性,又时 候还不得不手动拷贝。Dozer 可以灵活的对对象进行转换,且使用简单。 注意:Dozer 支持简单类型 复杂类型的双向递归 。 1.3 如何得到Dozer 工具类jar 包 点击 : 2 Dozer 支持的转换类型 Dozer 支持 Primitive 基本数据类型 , 后面带 Wrapper 是包装类 Complex Type 是复杂类型 • Primitive to Primitive Wrapper þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ þÿ“ÉPœk‘~ë‹òp7’† þÿ þÿ“µ þÿ þÿ“ÈYXÒ“Rà¤k‘p5tp|2tUOyw0• \}W¯“Yâ N’“f þÿ þÿ“ÇgQæ?t‡þ|•t‡\ð_,”p þÿ þÿ þÿ þÿ“RUØp=o¶l,w0“Ë‚5p/”( þÿ þÿ þÿ þÿt•oÄ þÿ þÿ“Oz?p7”(Rî“P†kgßY—X l(“Äâ Xœ“T1Zùt•oÓ} [îZDàl[ðX iÑ“Äd…} m`ÿGr m“á^S–“Â0å0G •² þÿ þÿt à¢qA”˜_Ó þÿ þÿ“Jk~Um“]…}ñm“]†Xœ“T1Zùt•oÄ

文档评论(0)

1亿VIP精品文档

相关文档