Минимальные JAR для инъекции зависимостей Spring 3.0

Аналогично этот вопрос относительно более ранней версии Spring, каковы минимальные зависимости, требуемые для приложения для использования Spring 3.0 инъекция зависимостей? Контекст приложения будет настраиваться только XML. Spring зависит от структуры ведения журнала, поэтому предположим, что я уже включаю эти JAR для ведения журнала:

  • JCL-над-slf4j.jar
  • Logback-classic.jar
  • Logback-core.jar
  • SLF4J-api.jar

Ответ 1

Как указано в другом ответе, maven - это истинный путь. Если; однако вы выбираете отклонение, а затем на основании раздела "1.2.1 Контейнер ядра" Spring Ссылка Я считаю, что это минимальные баны для функциональности ядра spring:

  • 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

Отредактировано: отсортировано по списку, используя форматирование wiki.

Обновлено для spring 3.2: Кажется, что asm не является частью дистрибутива 3.2. Ниже приведен список для spring 3.2:

  • spring - 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

Ответ 2

лучший и надежный способ - это создать проект maven и добавить зависимость для spring -core, spring -bundle и spring -context. когда вы создадите/установите этот проект, maven сделает все необходимое.

Ответ 3

YMMV, но я бы сделал следующее:

Сначала импортируйте спецификацию Spring в разделе управления зависимостями, чтобы обеспечить базовую версию зависимости:

<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>

Затем в разделе сборки/зависимости импортируйте bean-компоненты, контекст и ядро, а также EL, если вы планируете настроить Spring с помощью конфигурации xml (или с помощью области тестирования, если вы планируете использовать конфигурацию Spring xml только для своего набора тестов).

Примечание: этот пример с 3.2.x. Если вам нужно использовать Spring до 3.2.x, вам нужно явно включить asm. Одна из возможностей - использовать профиль, активированный только для версий Spring ниже 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>