簡體   English   中英

架構到代碼生成,XMLBeans或JAXB哪個更好?

[英]Which one is better for schema to code generation, XMLBeans or JAXB?

想要使用XML模式庫來編寫代碼,並想知道人們是否在XMLBeans和JAXB之間有偏好。 性能,架構驗證功能,內存使用..任何指標都有幫助..

我個人的偏好是JAXB。 它采用更現代的方法,使用注釋和許多Java 5功能。 另一方面,XMLBeans仍然符合Java 1.4標准 - 如果這是您需要的話。 其他一些沒有特別想法的想法是:

  • 從JAXB上的Java 6與JDK捆綁在一起 - 因此它可以直接使用。
  • JAXB使用帶注釋的Java(POJO類)類 - XMLBeans生成的接口而不是類
  • JAXB允許注釋Java類以使用它們進行編組和解組,或者您可以從XML Schema開始,生成Java類,然后進入un / /編組
  • XMLBeans只允許從XML Schema開始,生成接口,然后使用它進行un / /編組

為Joachim的答案+1,並添加我最喜歡的功能之一,JAXB 2.0從受限制的簡單類型創建Java枚舉。

JAXB的另一個好處是,既然您正在使用POJO,您可以放心地將它們用作一流的域對象 ,並在整個應用程序堆棧中使用它們。

想要將它們用作DAO圖層的值對象嗎? 在UI層中作為您的模型怎么樣? 去吧。

這樣,您擁有更少的映射層和DTO,這意味着更少的代碼可以編寫,測試和維護。

XmlObjects也是第一類域和DTO對象以及視圖對象,可以輕松訪問xml信息集以進行有效的解析。 通常,業務對象太粗糙,因此必須使用DTO匯編器或映射框架為XmlBeans和JAXB執行某些映射。 JAXB提供編組時間驗證並且與基礎架構更好地集成,但我認為XmlBeans的優勢比JAXB優勢更強

我更喜歡XMLBeans,因為它附帶了一個名為“inst2xsd”的方便工具,它允許您從XML文檔生成模式。 JAXB只能編譯模式,而不能生成模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM