Я пытаюсь сделать свой первый проект с помощью Spring 3.0 (и maven). Я использовал Spring 2.5 (и версии для начинающих) в некоторых проектах. Тем не менее, я немного сбит с толку, какие модули я должен определить как зависимости в моем pom.xml. Я просто хочу использовать основные функции контейнера (beans, core, context, el).
Я привык так делать:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
Но теперь я немного сбит с толку, так как для версии 3.0 больше нет полностью упакованного весеннего модуля. Я пробовал следующее, но это не сработало (отсутствуют некоторые классы).
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
Любая помощь будет оценена по достоинству!
java
spring
maven-2
dependencies
Нильс Шмидт
источник
источник
Ответы:
В Spring блоге был действительно хороший пост от Кита Дональда, в котором подробно рассказывалось, как получить артефакты Spring 3 с помощью Maven , с подробными комментариями, когда вам понадобится каждая из зависимостей ...
источник
Spring (в настоящее время) позволяет легко добавить Spring в проект, используя только одну зависимость, например
Это разрешит
Взгляните на страницу документации Spring Framework для получения дополнительной информации.
источник
источник
Поскольку эти вопросы, похоже, по-прежнему получают довольно много просмотров, было бы полезно отметить, что для Spring 4+ проще всего начать использовать
Spring Boot
и POM-стартеры Spring Boot .Используя Spring Boot, меньше зависимостей для управления (и, следовательно, меньше конфликтов), а настроить рабочий, хорошо интегрированный Spring Context намного проще. Я очень рекомендую это.
источник
Какие классы отсутствуют? Само название класса должно указывать на отсутствующий модуль.
К вашему сведению, я знаю, что очень удобно включать uber spring jar, но это действительно вызывает проблемы при интеграции с другими проектами. Одним из преимуществ системы зависимостей является то, что она разрешает конфликты версий между зависимостями.
Если моя библиотека зависит от spring-core: 2.5, а вы зависите от моей библиотеки и uber-spring: 3.0, теперь у вас есть 2 версии spring на вашем пути к классам.
Вы можете обойти это с помощью исключений, но гораздо проще правильно перечислить зависимости и не беспокоиться об этом.
источник
Вы можете добавить зависимость Spring -context для Spring jar-файлов. Вместе с ним вы получите следующие банки.
если вам также нужны веб-компоненты, вы можете использовать зависимость spring-webmvc .
Вы можете использовать любую версию, которую хотите. Я использовал 5.0.5.RELEASE здесь.
источник
Вы можете попробовать это
источник
Используйте спецификацию для решения проблем с версиями.
https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/overview.html#overview-maven-bom
источник