2015-07-10 4 views
5

मैंने स्प्रिंग बीओएम, स्प्रिंग बूट और स्प्रिंग आईओ के संबंध में दस्तावेज़ पढ़ने की कोशिश की।
लेकिन इस पर कोई स्पष्टीकरण नहीं है कि हमें उन्हें कैसे उपयोग करना चाहिए या नहीं?
मेरी परियोजना में, हम पहले से ही हमारे अपने जनक पोम
है, तो मैं उन्हें अभिभावक के रूप में उपयोग नहीं कर सकते, लेकिन सभी वे का उपयोग करने के लिए वैकल्पिक रास्ता नहीं है निर्भरता प्रबंधन को परिभाषित करने
वसंत बूट, वसंत बीओएम और वसंत आईओ के बीच मुझे किस का उपयोग करना चाहिए?

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-framework-bom</artifactId> 
      <version>${org.springframework-version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <!-- Import dependency management from Spring Boot --> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-dependencies</artifactId> 
      <version>1.2.5.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

स्प्रिंग द्वारा नीचे की तरह, बीओएम, स्प्रिंग बूट और स्प्रिंग आईओ संकल्प संस्करण आपके लिए आवश्यक है
तो उनके बीच वास्तव में क्या अंतर है? मुझे कौन सा पसंद करना चाहिए? और किस स्थिति में?

+0

स्प्रिंग बीओएम सामग्री का एक बिल है, यह निर्भरता प्रबंधन खंडों को एक पोम में आयात करने के लिए एक मेवेन निर्माण है। अन्य दो आइटम, बूट और आईओ स्प्रिंग पुस्तकालय हैं। आप सेब और संतरे की तुलना कर रहे हैं और उनमें से कुछ या कुछ का उपयोग कर सकते हैं। मुझे लगता है कि आपको कुछ और पढ़ने की जरूरत है। –

+0

क्या आपके पास कोई विशेष आवश्यकता है जिसके आधार पर आप सिफारिश प्राप्त करना चाहते हैं? आप इस सवाल को देखना चाहेंगे http://stackoverflow.com/questions/29038571/spring-boot-uses-spring-io-implicitly/29064854#29064854 – sodik

उत्तर

14

स्प्रिंग फ्रेमवर्क बम स्प्रिंग फ्रेमवर्क के मॉड्यूल के लिए निर्भरता प्रबंधन प्रदान करता है। वसंत बूट बम इस का एक सुपरसेट है। स्प्रिंग फ्रेमवर्क के लिए निर्भरता प्रबंधन प्रदान करने के अलावा, यह स्प्रिंग बूट के मॉड्यूल, कई अन्य स्प्रिंग परियोजनाओं और स्प्रिंग बूट का समर्थन करने वाली विभिन्न तृतीय-पक्ष निर्भरताओं के लिए निर्भरता प्रबंधन भी प्रदान करता है। स्प्रिंग आईओ प्लेटफार्म बम, बदले में, वसंत बूट बम का एक सुपरसेट है। मुख्य परिवर्तन यह है कि यह सभी वसंत परियोजनाओं की निर्भरताओं के लिए निर्भरता प्रबंधन जोड़ता है।

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

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