我一直在玩Apache CXF,特別是它支持的各種數據綁定:JAXB(默認),MTOM,Aegis和XMLBeans。既然所有這些都得到支持,我想每個人都有其優點。我想出了這些:在CXF中,爲什麼使用除JAXB之外的任何其他綁定? (MTOM附件,Aegis,XMLBeans,...)
- 很明顯,MTOM是優先考慮的地方涉及大型附件。
- JAXB依賴於註釋,所以當修改類受到限制時它不太適合。
- Aegis沒有
wsdl2java
工具,所以它不太適合「合同優先」的開發,即從WSDL開始並從中生成Java代碼。 - 它似乎宙斯盾在類.aegis.xml文件提供通過其聲明語法在Java類和XML之間的映射稍微控制。另一方面,我無法設想JAXB沒有做到這一點。
我發現這個問題並列JAXB和XMLBeans的,但它沒有給出一個全面的概述:
除了這些天真的,先驗的考慮,你有任何血液 - 和 - 有沒有經驗可以支持除JAXB以外的任何其他綁定?我是從CXF的角度來問的,但是如果有其他選擇的話(例如Castor),請不要猶豫,詳細說明。