Java与XML数据绑定
Java与XML数据绑定
Brett McLaughlin
李二勇, 祁力 译
出版时间:2002年12月
页数:248
本书向你展示了如何运用新的XML数据绑定API。XML是一个用来表示数据的优秀工具。虽然它还不足以完美地表示数据,但是我们仍然需要它,不过直接使用XML文档很笨拙。你不得不使用XML的结构(如元素和属性)来浏览整篇文档。在这种层次上编程很笨拙,许多程序员也不会这样做。
利用本书讨论的XML数据绑定工具可以直接从XML文档转换为Java对象并转换回来。在Java中,你能以业务特定的方式简单而直观地使用对象。只需调用employee.setName()就可以代替查找和修改employee元素的name属性。产生XML输出如同写文件一样简单。通过数据绑定,你将最终能够使用Java而不是XML。
这本新书首先给出了数据绑定的定义,然后介绍了所有流行的数据绑定工具箱:Sun的JAXB API和其他三个开源代码替代实现 —— Zeus、Castor和Quick。本书提供了许多有效使用数据绑定的实用信息:应躲避什么样的陷阱,何时应遵守规则以及如何使用各种软件包做自己想做的事情。
XML正在成为应用程序开发的主要部分。成千上万的开发者正努力理解不同的XML结构以及操纵它们的Java API。然而,在你不得不学习这种全新的思考方式的时候,数据绑定以Java的格式向你提供XML数据;它还使用以业务为中心的方式向你提供以数据为中心的信息;数据绑定还用容易理解的、基于Java的术语讲述了晦涩难懂的语义学。在XML和Java之间切换变得十分容易,你将很快忘记处理的是XML数据。如果你想有效地使用XML,而又不想花费数月的时间来掌握实体引用和忽略空格等知识,那么本书对你再适合不过了。
Brett McLaughlin是《Java and XML》和《Building Java Enterprise Applications》两本书的作者,也是两个数据绑定实现的开发者。
  1. 前言
  2. 第一章 简介
  3. 低层API
  4. 高层API
  5. 什么是数据绑定?
  6. 你的需要
  7. 第二章 原理及概念
  8. 基础API
  9. 附属API
  10. 约束模型化数据
  11. API透明度
  12. 第三章 生成类
  13. 处理流程
  14. 创建约束
  15. 绑定模式基础
  16. 生成Java源文件
  17. 第四章 解组
  18. 处理流程
  19. 创建XML
  20. 转换为Java
  21. 使用结果
  22. 第五章 编组
  23. 处理流程
  24. 验证Java对象
  25. 转换为XML
  26. 处理循环
  27. 第六章 绑定模式
  28. 基础知识
  29. 结构和全局选项
  30. 元素和属性
  31. 其他方面
  32. 第七章 Zeus
  33. 处理流程
  34. 安装和设置
  35. 类生成
  36. 解组和编组
  37. 附加特性
  38. 第八章 Castor
  39. 处理流程
  40. 安装和设置
  41. 类生成
  42. 解组和编组
  43. 附加特性
  44. 第九章 Quick
  45. 处理流程
  46. 安装和设置
  47. 编组和解组
  48. 附加特性
  49. 第十章 展望
  50. JAXB
  51. 替代实现
  52. J2EE
  53. 附录一 工具参考
  54. 附录二 Quick源文件
  55. 词汇表
书名:Java与XML数据绑定
作者:Brett McLaughlin
译者:李二勇, 祁力 译
国内出版社:中国电力出版社
出版时间:2002年12月
页数:248
书号:7-5083-1313-5
原版书出版商:O'Reilly Media
Brett McLaughlin
 
Brett McLaughlin从Logo时代(还记得那个小三角吗?)起就开始从事计算机工作。他目前正致力于使用Java及Java相关的技术构建应用程序的基础研究。最近的几年里,他在Nextel 通信公司和Allegiance电信公司研究这些技术。Brett是Java Apache项目Turbine的发起人之一,该项目使用Java Servlet为Web应用程序开发构建可重用的构件体系。他还参加了EJBoss项目,一个开源的EJB应用程序服务器;以及Cocoon,一个开源的XML Web发布引擎。他的项目都针对在运行关键任务的高性能分布式系统上使用XML和J2EE平台。为了在Java程序中操作XML,他和Jason Hunter合作定义了JDOM API。
不在计算机屏幕面前呆着的时候,Brett会弹奏吉他,或者被他的五条狗拖着遛弯儿。
Brett McLaughlin是一名吉他演奏者,他还在与现实搏斗——毕竟沉迷于指弹吉他(acoustic fingerstyle)的蓝调与爵士乐,是付不起每月的账单的。他最近刚刚发现的乐趣是写书能够帮助别人成为好的程序员,并且让自己付得起账单。他对此感到很快乐,他的妻子Leigh、小孩Dean与Robbie也是。
在进入“Head First”领域之前,Brett为Nextel Communications 及Allegiance Telecom开发企业级的Java应用程序。之后,他转战应用程序服务器领域,为Lutris Enhydra的Servlet引擎
(Servlet Engine)与EJB容器(EJB Container)开发内部系统。这一路走来,Brett着迷于开放源码并且协助进行一些很酷的编程工具开发的奠基工作,像Jakarta Turbine与JDOM。他的电子邮箱是brett@oreilly.com。
Brett D. McLaughlin has worked in computers since the Logo days. (Remember the
little triangle?) In recent years, he's become one of the most well-known authors and
programmers in the Java and XML communities. He's worked for Nextel Communications,
implementing complex enterprise systems; at Lutris Technologies, actually
writing application servers; and most recently at O'Reilly Media, Inc., where he
continues to write and edit books that matter. His list to date includes Head Rush
Ajax, and Java 5.0 Tiger: A Developer's Notebook.

Brett McLaughlin is a guitar player who is still struggling
with the realization that you can't pay the bills if you're into
acoustic fi ngerstyle blues and jazz. He's just recently discovered,
to his delight, that writing books that help people become better
programmers does pay the bills. He's very happy about this, as
are his wife Leigh, and his kids, Dean and Robbie.
Before Brett wandered into Head First land, he developed
enterprise Java applications for Nextel Communications and
Allegiance Telecom. When that became fairly mundane, Brett
took on application servers, working on the internals of the
Lutris Enhydra servlet engine and EJB container. Along the
way, Brett got hooked on open source software, and helped
found several cool programming tools, like Jakarta Turbine and
JDOM. Write to him at brett@oreilly.com.
 
 
本书封面上的动物是鹗。鹗生长在除南极洲以外的各大洲的湖、河和海岸边。在芬兰、斯堪的纳维亚半岛和美国的切萨皮克海湾非常常见。鹗是一种肉食鸟,有着很大的羽翼和尖锐的爪子。它们大多数的外貌特征是:窄小的头、褐色的背部和白色的腹部。这种鸟只吃鱼,每天进食两次,上午和傍晚各一次。它盘旋在水面上,突然扎入水中,抓住猎物,然后在水面上休息片刻,才飞离水面去享受美餐。
鹗靠近水边建立自己的巢。它们选择的地点一般都靠近猎物,周围有足够的空间,以便它们能展开自己的羽翼。鹗通常选择在一棵很高的单独的树上、电线杆上、无线电信号转播塔或灯塔上筑巢。
鹗在多年以前就已濒临灭绝。鱼类保护社团有时猎杀这种鸟,因为鹗可能消灭有价值的鱼类资源。工业化、森林砍伐和全球人口增长也严重威胁着鹗的生存环境。第二次世界大战后DDT的使用也使鹗的数量大大减少,因为这种用于杀灭害虫的化学制剂同样也能杀灭鸟类和鱼类。这种杀虫剂最终在美国被禁止了,但在世界其他区域仍然威胁着鹗的生存。
鸟类保护的努力和法律约束已经使鹗数量减少的趋势得到缓解,这种鸟现在已经部分返回了它们原来的生活环境。通过为鹗建巢并为它们引入水源,人们成功地营造了它们的栖息之地。狩猎爱好者和鱼类保护社团也减少了对这种鸟类的威胁。1973年通过了将鹗列为濒临灭绝物种的法案,从而在法律上有效地阻止了对这种鸟类的猎杀。