數據綁定系列的第二篇是如何從 XML 數據限制中生成一個 java 語言。本文通過完整的代碼展現了如何生成類和代碼,并提供了如何定制您自己版本的建議。還沒有看過第一篇嗎?第一篇,"對象,無處不在的對象", 解釋了數據綁定是如何將 XML 和 Java 語言對象互為轉換。它比較了數據綁定和其它在 Java 程序中處理 XML 的方法, 并介紹了一個 XML 配置文檔示例。第一部分也介紹了使用 XML Schema 來約束數據。
在深入 Java 程序和 XML 代碼之前,先快速回顧一下本系列第一部分所打下的基礎。
在第一部分中,我們知道只要可以標識文檔的一組約束,就可以將文檔轉換成 Java 對象。那些約束為數據提供了接口。如 Web 服務配置文檔示例中所示,XML 文檔應當成為現有 Java 類的一個實例,并且從數據約束生成那個類。最后,會看到表示樣本 XML 文檔約束的 XML schema。
假如對細節還有疑問,請回顧第一篇文章.
打造基礎
現在,可以著手從 XML schema 創建 Java 類。該類必須準確表示數據約束,并提供 Java 應用程序將使用的簡單讀方法和寫方法。開始之前,讓我們先回顧清單 1,查看為 WebServiceConfiguration 文檔定義的 XML schema。