شرح الأسماء:
BOM (فاتورة المواد): طريقة جيدة لحل تبعيات حزمة JAR.
منصة الربيع IO
الأصل: ركز الربيع في البداية على IOC و AOP ، ولكن الآن تطورت إلى نظام ضخم. على سبيل المثال ، الأمان ، MVC ، إلخ. بهذه الطريقة ، عندما يتم دمج وحدات مختلفة مع المكونات الخارجية ، تتطلب معالجة التبعية أرقام الإصدار الخاصة بها. على سبيل المثال ، سيواجه دمج الينابيع الأحدث والكوارتز الأقدم مشاكل ، مما سيؤدي إلى إزعاج بناء وترقية. لذلك ، ظهرت منصة الربيع IO ، طالما تم إدخالها في المشروع ، لا تتطلب التبعيات رقم إصدار عند الاندماج خارجيًا. النص الأصلي للموقع الرسمي هو كما يلي: "عندما تعلن الاعتماد على شيء جزء من النظام الأساسي ، ستتمكن الآن من حذف رقم الإصدار."
كمثال:
<code style = "display: block ؛ padding: 0px ؛ color: errant ؛ size-size: border-box ؛ font-family: 'source code pro' ، monospace ؛ style = "box-size: border-box ؛ color: rgb (0 ، 0 ، 136) ؛ RGB (0 ، 102 ، 102) ؛ Border-Box ؛ 102) 40px. Border-box ؛ style = "box-size: border-box ؛ padding: 0px 5px ؛"> 5 </li> </ul>
Spring IO Platform هو مجرد ملف POM يسجل إصدارات Spring وغيرها من مشاريع المصادر المفتوحة. يتم التخلص من رقم الإصدار ، وبالتالي يتم القضاء على مشكلة التعامل مع التبعيات ، لأن هناك تكوين الإصدار الأمثل في منصة الربيع IO.
بوم المرتبطة الربيع
بالطبع ، من أجل حل هذه الصراعات الجرة ، أطلقت Springsource العديد من BOMs. بطبيعة الحال ، فإن المنصة الأكثر شهرة هي منصة الربيع IO BOM ، والأكثر الأساسية الثلاثة هي: الربيع-فومبوم ، والاعتماد على الربيع ، وبرمجة النظام الأساسي.
بالنسبة لمشاريع الربيع ، يمكن لإضافة رمز التكوين التالي مباشرة إلى ملف pom.xml التخلص من مشكلة إدارة النزاعات.
<code style = "display: block ؛ padding: 0px ؛ color: errant ؛ size-size: border-box ؛ font-family: 'source code pro' ، monospace ؛ style = "box-size: border-box ؛ color: rgb (0 ، 0 ، 136) ؛ RGB (02 ، 102) ؛ 136) ؛ 102) ؛ Border-Box ؛ 136) Border-box ؛ 136) ؛ "> الإصدار </span >> </span> <span style =" color: RGB (0 ، 102 ، 102) ؛ style = "box-size: border-box ؛"> </span style = "color: rgb (0 ، 102 ، 102) ؛ box-size: border-box ؛"> << span style = "color: rgb (0 ، 102 ، 102) ؛ box-size: border-box ؛> << span style = box-size:" border-box ؛ " Border-Box ؛ ">/span style =" RGB) 102) ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span> pom <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 136) ؛ 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> التبعية </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> org.springframework.boot <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> org.springframework.boot <span style =" color: rgb (0 ، 0 ، 136) ؛ صندوق الحدود اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> org.springframework.boot <span style =" color: rgb (0 ، 0 ، 136) ؛ صندوق الحدود اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> org.springframework.boot <span style =" color: rg 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> عوامل الذروة الربيع <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> عوامل الذروة الربيع <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> عوامل الذروة الربيع <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> عوامل الذروة الربيع <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> الإصدار </span >> </span> 1.3.0.m2 <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIVATE: Border-box ؛ "> </<span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ Border-box ؛ "> </span span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ "> </span style =" color: RGB (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> الإصدار </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span> pom <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 136) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> استيراد <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اعتماد </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اعتماد </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اعتماد </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> io.spring.platform <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> groupid </span>> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIVATE: Border-Box ؛ "> </span style =" box-size: border-box ؛ "> </span span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ Border-box ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> </span style =" color: rgb (0 ، 102 ، 102) ؛ حجم المربع: مربع الحدود ؛ "> </span style =" box-size: border-box ؛ "> </span span style =" box-size: border-box ؛ "> </span style =" box-size: border-box ؛ border-box ؛ "> </span style =" font-size: border-box ؛ "> </span sytre =" font-size: border-box ؛ "> </span style =" font-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> منصة bom <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Artifactid </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> الإصدار </span >> </span> 1.1.3.release <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> الإصدار </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> الإصدار </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 0 ، 136) ؛ "> اكتب </span >> </span> pom <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اكتب </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> استيراد <span style =" color: rgb (0 ، 102 ، 102) ؛ مربع حجم: صندوق الحدود ؛ "> << span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> استيراد <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> Scope </span>> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اعتماد </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> اعتماد </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> المعالين </span >> </span> <span style =" color: rgb (0 ، 102 ، 102) ؛ SIZE-SIZE: Border-Box ؛ "> </<span style =" box-size: border-box ؛ اللون: RGB (0 ، 0 ، 136) ؛ "> ARNENTERMANGEMANGE </span >> </span> </code> <ul style =" box-size: border-box ؛ الموقف: مطلق ؛ العرض: 50 بكسل ؛ أعلى: 0px ؛ اليسار: 0px ؛ الهامش: 0px ؛ Padding: 6px 0px 40px ؛ عرض اليمين الحدودي: 1px ؛ على غرار يمين الحدود: صلبة. لون اليمين الحدودي: RGB (221 ، 221 ، 221) ؛ على غرار القائمة: لا شيء ؛ محاذاة النص: صحيح ؛ خلفية اللون: RGB (238 ، 238 ، 238) ؛ "> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 1 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 2 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 3 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 4 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 5 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 6 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 7 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 7 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 7 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 7 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 8 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 9 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 10 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 11 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 12 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 13 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 14 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 15 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 16 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 17 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 18 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 18 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 19 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 20 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 21 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 22 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 23 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 24 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 24 </li> <li style =" box-size: border-box ؛ Padding: 0px 5px ؛ "> 25 </li> </ul>
مقالة مرجعية
مقدمة إلى منصة الربيع IO
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول مناقشة موجزة حول حل Spring لتبعيات BOM لحزم الجرة. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!