سؤال

مشابه ل هذا السؤال بخصوص إصدار الربيع السابق, ، ما هي الحد الأدنى من التبعيات المطلوبة للتطبيق لاستخدام الربيع 3.0 حقن التبعية فقط؟ سيتم تكوين سياق التطبيق بواسطة XML فقط. يعتمد الربيع على إطار تسجيل ، لذلك افترض أنني أدرجت بالفعل هذه الجرار لتسجيلها:

  • JCL-Over-SLF4J.JAR
  • مسجل كلاسيك
  • السوس-كور. جار
  • SLF4J-API.JAR
هل كانت مفيدة؟

المحلول

كما هو مذكور في إجابة أخرى ، Maven هو المسار الحقيقي. إذا؛ ومع ذلك ، اخترت أن تبتعد ، ثم بناءً على القسم "1.2.1 حاوية أساسية" منمرجع الربيع أعتقد أن هذه هي الحد الأدنى من الجرار لوظائف الربيع الأساسية:

  • org.springframework.asm-3.0.4.Release.Jar
  • org.springframework.beans-3.0.4.Release.Jar
  • org.springframework.context-3.0.4.Release.jar
  • org.springframework.core-3.0.4.Release.Jar
  • org.springframework.expression -3.0.4.Release.Jar

تم تحريره: فرز القائمة ، باستخدام تنسيق الويكي.

تم تحديثه لربيع 3.2: يبدو أن ASM ليس جزءًا من التوزيع 3.2. فيما يلي قائمة الربيع 3.2:

  • الربيع beans-3.2.0.release.jar
  • Spring-Context-3.2.0.Release.Jar
  • Spring-Core-3.2.0.Release.Jar
  • Spring-Expression -3.2.0.Release.Jar

نصائح أخرى

أفضل طريقة-وموثوقة-لتأسيس ذلك هي إنشاء مشروع Maven وإضافة الاعتماد على نورس النور ، وربن الربيع وساق الربيع. عندما تقوم بإنشاء/تثبيت هذا المشروع ، ستقوم Maven بعمل ضروري.

ymmv ، لكنني سأفعل ما يلي:

أولاً ، استيراد BOM الربيع في قسم إدارة التبعية ، لضمان إصدار تبعية خط الأساس:

<properties>
    <spring.version>3.2.6.RELEASE</spring.version>
</properties>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
     </dependencies>
 </dependencyManagement>

بعد ذلك ، في قسم الإنشاء/التبعية ، استيراد الفاصوليا والسياق واللباس ، و EL إذا كنت تخطط لتكوين الربيع عبر تكوين XML (أو باستخدام نطاق الاختبار إذا كنت تخطط فقط لاستخدام تكوين XML Spring لتسخير الاختبارات الخاصة بك.)

ملحوظة: هذا المثال مع 3.2.x. إذا كنت بحاجة إلى استخدام الربيع قبل 3.2.x ، فستحتاج إلى تضمين ASM بشكل صريح. أحد الاحتمالات هو استخدام ملف تعريف يتم تنشيطه فقط لإصدارات الربيع أدناه 3.2.x.

<build>
    <dependencies>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <!-- inlines asm since 3.2.x -->
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <scope>test</scope><!-- or compile/provided if used beyond testing -->
       </dependency>
    </dependencies>
</build>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top