Каковы минимальные зависимости Spring для внедрения зависимостей?

java spring dependency-injection

2919 просмотра

3 ответа

4990 Репутация автора

Каковы минимальные зависимости, необходимые для простого внедрения зависимости Spring (только базовая структура)? Я использую Spring для автономного приложения, и я хотел бы свести к минимуму количество зависимостей, которые я должен поставлять вместе с приложением.

Полагаю, я мог бы систематически удалить Jar и посмотреть, не сломается ли приложение, но было бы намного лучше, если бы у кого-то был окончательный ответ.

Ох, и я использую Spring 2.5.

Автор: Jim Hurne Источник Размещён: 18.05.2009 11:43

Ответы (3)


8 плюса

42954 Репутация автора

Решение

Проверьте, readme.txtчто идет с загрузкой Spring 2.5.

Предполагая, что у вас нет AOP, JDBC, транзакций или ORM, тогда ваш лучший выбор:

  • весна-жильный
  • весна-бобы
  • весна-контекст
Автор: toolkit Размещён: 18.05.2009 11:58

-1 плюса

435 Репутация автора

Я думаю, что на сегодняшний день удобнее использовать spring-boot, исходя из этой идеи, я предлагаю использовать "org.springframework.boot: spring-boot-starter"

ниже дерево зависимостей:

compile - Dependencies for source set 'main' (deprecated, use 'implementation' instead).
\--- org.springframework.boot:spring-boot-starter:2.1.2.RELEASE
     +--- org.springframework.boot:spring-boot:2.1.2.RELEASE
     |    +--- org.springframework:spring-core:5.1.4.RELEASE
     |    |    \--- org.springframework:spring-jcl:5.1.4.RELEASE
     |    \--- org.springframework:spring-context:5.1.4.RELEASE
     |         +--- org.springframework:spring-aop:5.1.4.RELEASE
     |         |    +--- org.springframework:spring-beans:5.1.4.RELEASE
     |         |    |    \--- org.springframework:spring-core:5.1.4.RELEASE (*)
     |         |    \--- org.springframework:spring-core:5.1.4.RELEASE (*)
     |         +--- org.springframework:spring-beans:5.1.4.RELEASE (*)
     |         +--- org.springframework:spring-core:5.1.4.RELEASE (*)
     |         \--- org.springframework:spring-expression:5.1.4.RELEASE
     |              \--- org.springframework:spring-core:5.1.4.RELEASE (*)
     +--- org.springframework.boot:spring-boot-autoconfigure:2.1.2.RELEASE
     |    \--- org.springframework.boot:spring-boot:2.1.2.RELEASE (*)
     +--- org.springframework.boot:spring-boot-starter-logging:2.1.2.RELEASE
     |    +--- ch.qos.logback:logback-classic:1.2.3
     |    |    +--- ch.qos.logback:logback-core:1.2.3
     |    |    \--- org.slf4j:slf4j-api:1.7.25
     |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.11.1
     |    |    +--- org.slf4j:slf4j-api:1.7.25
     |    |    \--- org.apache.logging.log4j:log4j-api:2.11.1
     |    \--- org.slf4j:jul-to-slf4j:1.7.25
     |         \--- org.slf4j:slf4j-api:1.7.25
     +--- javax.annotation:javax.annotation-api:1.3.2
     +--- org.springframework:spring-core:5.1.4.RELEASE (*)
     \--- org.yaml:snakeyaml:1.23
Автор: Pavel Размещён: 22.01.2019 05:58

0 плюса

1 Репутация автора

Если вы используете maven, тогда в вашем pom.xml необходим только spring-context, это зависит от aop, beans, core, expression и asm

Автор: Miguel Ito D'elaroda Размещён: 21.06.2019 06:41
Вопросы из категории :
32x32