/ / WS Libs: com.sun.xml बनाम javax.xml - java, web-services, साबुन, jaxb, jax-rpc

डब्ल्यूएस लिब्स: com.sun.xml बनाम javax.xml - जावा, वेब-सर्विसेज, साबुन, जैक्सबी, जैक्स-आरपीसी

उन पैकेज समूहों में जावा वेबसर्विस एपीआई और आईएमपीएल की समान कक्षाएं हैं, केवल पैकेज के नाम अलग हैं।

मुझे अपने कोड में किन लोगों का उपयोग करना चाहिए? मैं NON-com.sun को प्राथमिकता दूंगा। * जावा सम्मेलनों के अनुसार, लेकिन फिर भी मेरी निर्भरताएं (जैसे स्प्रिंग) com.sun से कार्यान्वयन का उपयोग कर रही हैं। * या मैं javax.xml में एक कार्यान्वयन पैकेज नहीं ढूँढ सकता।

क्या किसी को इस पर कोई अनुभव है?

उत्तर:

जवाब के लिए 2 № 1

उपयोग javax.xml संकुल - द com.sun पैकेज सार्वजनिक जावा एपीआई का हिस्सा नहीं होते हैं और जावा संस्करणों के बीच बदल सकते हैं, या वे तब भी मौजूद नहीं होते हैं जब आप किसी अन्य व्यक्ति के "सूर्य की तुलना में जावा कार्यान्वयन" का उपयोग करते हैं।

देख: डेवलपर्स को प्रोग्राम क्यों नहीं लिखना चाहिए जो "सूरज" पैकेज कहते हैं

मैं नहीं जानता कि वास्तव में आप क्या करने की कोशिश कर रहे हैं,लेकिन आपको आम तौर पर सीधे कार्यान्वयन पैकेजों से निपटने की आवश्यकता नहीं होती है। आमतौर पर उदाहरण के लिए एक एक्सएमएल पार्सर का उदाहरण प्राप्त करने के लिए फ़ैक्टरी कक्षाएं और विधियाँ हैं, और आपके प्रोग्राम को यह जानने की आवश्यकता नहीं है कि पर्दे के पीछे क्या कार्यान्वयन का उपयोग किया जाता है। उदाहरण के लिए, एक SAX पार्सर प्राप्त करने के लिए:

import javax.xml.parsers.*;

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();