2012-03-23 23 views
13

मैं जावा ईई 6 में वेब-सेवाओं को सीखना शुरू कर रहा हूं।मानचित्रण, बाध्यकारी और पार्सिंग के बीच अंतर क्या हैं?

मैंने पहले वेब विकास किया था, लेकिन वेब सेवाओं से संबंधित कुछ भी नहीं।

सभी मेरे लिए नया है और वेब में मिलने वाली किताबें और ट्यूटोरियल तकनीकी हैं।

मैंने .xsd schemas और .xml के बारे में भी सीखना शुरू किया।

उस विषय में मुझे विश्वास है, मैं समझता हूं कि किस स्कीमा का उपयोग किया जाता है और किस सत्यापन का मतलब है। (एक्सएमएल के लिए जावा एपीआई बाइंडिंग)

अब मेरी अगले कदम JAX-बी के बारे में सीख रहा है। मैंने इसके बारे में कुछ सवार किया और मैंने अपने आईडीई में कुछ अभ्यास भी किया। लेकिन मेरे पास बहुत सारे बुनियादी संदेह हैं, जो मुझे अटक जाते हैं और अगले विषय पर जारी रखने के लिए आत्मविश्वास महसूस नहीं कर सकते हैं।

  1. इसका क्या मतलब है मानचित्रण और क्या एक मानचित्रण उपकरण है: यदि कोई मुझे अच्छी तरह से मेरी संदेह समझा सकता है

    बीमार बहुत सारा सराहना?

  2. बाध्यकारी का मतलब क्या है और बाध्यकारी उपकरण क्या है?
  3. पार्सिंग का अर्थ क्या है और एक पार्सिंग टूल क्या है?
  4. मैक्सिंग, बाध्यकारी और पार्सिंग से संबंधित जैक्स-बी कैसा है?

मैं, आप के द्वारा बनाया गया एक अच्छा जवाब के लिए मांग कर रहा हूँ न सिर्फ गूगल से एक कॉपी पेस्ट (Ive पहले से ही ऑनलाइन कुछ ही घंटों के लिए किया गया है और केवल उलझन में मिल गया)।

उत्तर

8

मैं क्या समझ के आधार पर ..

क्या यह मानचित्रण मतलब है और क्या एक मानचित्रण उपकरण है?

जावा/XML के मामले में, मानचित्रण लेकिन एक XML दस्तावेज प्रतिनिधित्व करने के लिए एक जावा ऑब्जेक्ट मॉडल का प्रतिनिधित्व कुछ भी नहीं है (और इसके विपरीत।) एक मानचित्रण उपकरण आप एक प्रारूप से दूसरे में बदलने के लिए अनुमति देगा। यह सिर्फ परिभाषा कदम है।

बाध्यकारी का मतलब क्या है और बाध्यकारी उपकरण क्या है?

बाइंडिंग एक्सएमएल दस्तावेज़ की रूपांतरण को रीडायरेन्टेशन ऑब्जेक्ट करने के लिए इन-मेमोरी (जैसे एप्लिकेशन चल रहा है) की प्रक्रिया है। बाध्यकारी unmarshalling के माध्यम से हासिल किया जाता है।

इसका मतलब क्या है पार्सिंग और पार्सिंग टूल क्या है?

पार्सिंग डेटा की एक इनपुट स्ट्रीम पढ़ रहा है और जांच कर रहा है कि डेटा कोफॉर्म की धारा कुछ व्याकरण के लिए है या नहीं। पार्सिंग टूल्स डेटा की धारा का उपभोग करते हैं और त्रुटियों को उत्पन्न करते हैं जब डेटा व्याकरण के अनुरूप होने में विफल रहता है। यह घटनाओं को उत्पन्न करने के लिए भी उत्पन्न करेगा कि यह धारा से कुछ "टोकन" प्राप्त हुआ है। जावा/एक्सएमएल परिदृश्य में, डोम, स्टाक्स, एसएक्स जैसे कई प्रकार के पार्सर्स हैं ...

मैक्सिंग, बाइंडिंग और पार्सिंग से संबंधित जैक्स-बी कैसा है?

JAXB मानचित्रण:

जब आप xjc का उपयोग एक XSD मानचित्रण तब होता है जब कक्षाएं JAXB एनोटेशन के साथ उत्पन्न कर रहे हैं के आधार पर जावा वर्ग पदानुक्रम उत्पन्न करने के लिए परिदृश्य में मानचित्रण उपकरण xjc है

JAXB बाइंडिंग:

तब होता है जब एक आवेदन represanation वस्तु को (JAXBElement) unmarshaller.unmarshal( new File("some.xml"));

एक XML दस्तावेज unmarshalls

पार्सिंग:

क्रम में represantation आपत्ति उठाने XML दस्तावेज़ कन्वर्ट करने के लिए, JAXB इंजन शुद्धता सुनिश्चित करने के लिए और फिर tokenize जावा वस्तुओं instatiate को पहले "पार्स" xml दस्तावेज़ गया है। यह आंतरिक रूप से होता है और आप इसे नियंत्रित नहीं करते हैं ताकि शुद्धता सुनिश्चित हो और फिर जावा वस्तुओं को सक्रिय करने के लिए टोकननाइज़ किया जाए।

+0

यह उत्तर अच्छा है। लेकिन अभी भी एक संदेह है। बाइंडिंग के बारे में बात करते समय इन-मेमोरी रूपांतरण से आपका क्या मतलब है? – sfrj

+0

इसका मतलब है कि एप्लिकेशन चल रहा है, जबकि स्मृति में रूपांतरण होता है। –

+0

मैं बेहतर समझता हूं, लेकिन एक नया संदेह अभी आया :) तो बाध्यकारी वास्तव में रनटाइम पर मार्शलिंग और अद्वितीय की प्रक्रिया है? संकलन समय पर मैपिंग के बारे में क्या होता है? या मैपिंग बाध्यकारी के समान ही है, यह केवल एक प्रक्रिया है जिसमें स्वयं के अंदर एक बाध्यकारी उप प्रक्रिया होती है? – sfrj

0

दृढ़ता से सुझाव देगा कि आपको Java Web Services Up and Running की एक प्रति प्राप्त करें और अध्याय 1 से शुरू करें और वहां से शुरू करें। यह आसान या सहज नहीं है, एक लंबी सीखने की वक्र के लिए तैयार हो जाओ। ध्यान दें। सभी बाध्यकारी सामान आपको तब तक भ्रमित कर देंगे जब तक कि आपके पास सभी टुकड़े कैसे काम करते हैं, इसकी बुनियादी समझ हो।

+0

पुनरीक्षण के लिए धन्यवाद। लेकिन वर्तमान में मैं इसे पढ़ रहा हूं: http://www.amazon.com/RESTful-Java-Jax-RS-Animal-Guide/dp/0596158041/ref=tmm_pap_title_0?ie=UTF8&qid=1294995588&sr=8-2 – sfrj

संबंधित मुद्दे