الحد الأدنى من الجرار لحقن التبعية 3.0
-
27-09-2019 - |
سؤال
مشابه ل هذا السؤال بخصوص إصدار الربيع السابق, ، ما هي الحد الأدنى من التبعيات المطلوبة للتطبيق لاستخدام الربيع 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>