मैं अपाचे सीएक्सएफ के साथ खेल रहा हूं, विशेष रूप से विभिन्न डेटा बाइंडिंग जो इसका समर्थन करता है: जेएक्सबी (डिफ़ॉल्ट), एमटीओएम, एगेस और एक्सएमएलबीन। चूंकि ये सभी समर्थित हैं, मुझे लगता है कि प्रत्येक के पास इसकी योग्यता है। मैं इनके साथ आया:सीएक्सएफ के भीतर, जेएक्सबी की तुलना में किसी अन्य बाध्यकारी का उपयोग क्यों करें? (एमटीओएम संलग्नक, एगेस, एक्सएमएलबीन, ...)
- जाहिर है, एमटीओएम को प्राथमिकता दी जानी चाहिए जहां बड़े अनुलग्नक शामिल हैं।
- जेएक्सबी एनोटेशन पर निर्भर करता है, इसलिए कक्षाओं में संशोधन प्रतिबंधित होने पर यह कम अनुकूल होता है।
- एगेस के पास
wsdl2java
उपकरण नहीं है, इसलिए यह "अनुबंध-प्रथम" विकास के लिए कम अनुकूल है, यानी डब्लूएसडीएल से शुरू करें और उस से अपना जावा कोड जेनरेट करें। - यह कि एजिस कक्षा .aegis.xml फ़ाइलों में अपने कथात्मक वाक्य रचना के माध्यम से जावा वर्गों और XML के बीच मानचित्रण के ऊपर से थोड़ा अधिक नियंत्रण प्रदान करता है प्रकट होता है। दूसरी ओर, मैं किसी भी परिदृश्य का निर्माण नहीं कर सका जहां जेएक्सबी ने चाल नहीं की थी।
मैं इस सवाल JAXB और XMLBeans juxtaposing मिला, लेकिन यह एक व्यापक सिंहावलोकन नहीं देता:
इन अनुभवहीन इसके अलावा, एक प्रायोरी विचार, आप की क्या ज़रूरत है किसी भी रक्त-और- जेएक्सबी के अलावा किसी भी अन्य बाध्यकारी के उपयोग का समर्थन करने वाले अनुभवों को प्रभावित करता है? मैं एक सीएक्सएफ दृष्टिकोण से पूछ रहा हूं, लेकिन यदि कोई अन्य विकल्प दिमाग में आता है (उदा। कास्टर) कृपया विस्तृत करने में संकोच न करें।