मैं जावा में कुछ अवधारणाओं के आसपास मेरे सिर प्राप्त करने के लिए कोशिश कर रहा हूँ:जर्सी के संबंध में JAX-आरएस और JSRs
- JSR (ओं): विनिर्देशों का वर्णन है, लेकिन कोई वास्तविक कार्यान्वयन ले। जैसे http://jsr311.java.net/ "रीस्टफुल वेब सेवाओं के लिए जावा ™ एपीआई" के लिए "घर" है। यह जेएसआर -311 के सभी कार्यान्वयन के लिए एक आम संदर्भ के रूप में कार्य करता है।
- कोई भी जेएसआर -311 के इंटरफेस (?) को http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api से डाउनलोड कर सकता है, हालांकि, जब तक कि आप स्वयं जेएसआर -311 को लागू नहीं कर रहे हैं, उनके पास कोई विशेष मूल्य नहीं है?
- जेएसआर आमतौर पर एक संदर्भ कार्यान्वयन होगा। इसे खोजने के लिए आपको "जेएसआर XXX संदर्भ कार्यान्वयन" करना होगा या विनिर्देशों के होम पेज (उदा। http://jsr311.java.net/)
- जेएसआर -311 के लिए यह संदर्भ कार्यान्वयन Jersey है। मेवेन का उपयोग करके आप http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9 से जर्सी सर्वर प्राप्त कर सकते हैं। चूंकि जर्सी http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api में पाए गए इंटरफेस के अनुसार कार्यान्वयन प्रदान करता है, तो आपको केवल अपनी परियोजना में निर्भरता के रूप में जर्सी जोड़ने की आवश्यकता है, न कि jsr311-api स्वयं। (यह सभी जेएसआर प्रौद्योगिकियों पर लागू होता है?)
- http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api और http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9 दोनों को अपनी परियोजना में निर्भरता के रूप में संभवतः क्लासपाथ समस्याओं का कारण बन जाएगा?
क्या मैं पूरी तरह से बंद या कुछ समय पर हूं?
तो शायद असली सवाल यह है कि जर्सी अपने स्वयं के जार के अंदर कक्षाओं को डुप्लिकेट करने के बजाय जेएसआर -311 को निर्भरता के रूप में क्यों घोषित नहीं करता है? –