Próbuję wykonać swój pierwszy projekt w Spring 3.0 (i maven). Używałem Springa 2.5 (i wersji podkładu) w kilku projektach. Niemniej jednak jestem trochę zdezorientowany, jakie moduły muszę zdefiniować jako zależności w moim pom.xml. Chcę tylko użyć podstawowych funkcji kontenera (ziarna, rdzeń, kontekst, el).
Byłem do tego przyzwyczajony:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
Ale teraz jestem trochę zdezorientowany, ponieważ nie ma już pełnego zapakowanego modułu sprężynowego dla wersji 3.0. Próbowałem wykonać następujące czynności, ale nie zadziałało (brakuje niektórych klas).
<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>
Każda pomoc będzie mile widziana!
java
spring
maven-2
dependencies
Nils Schmidt
źródło
źródło
Odpowiedzi:
Na wiosennym blogu Keith Donald pojawił się naprawdę fajny post, w którym szczegółowo opisał, jak uzyskać Spring 3 Aritfacts z Maven , wraz z komentarzami szczegółowo opisującymi, kiedy potrzebujesz każdej z zależności ...
źródło
Spring (obecnie) ułatwia dodanie Springa do projektu przy użyciu tylko jednej zależności, np
To rozwiąże
Zajrzyj na stronę dokumentacji Spring Framework, aby uzyskać więcej informacji.
źródło
źródło
Ponieważ wydaje się, że to pytanie wciąż ma dość dużo wyświetleń, warto zauważyć, że w przypadku Spring 4+ najłatwiej jest zacząć używać,
Spring Boot
a POM-ów Spring Boot starter .Dzięki Spring Boot jest mniej zależności do zarządzania (a tym samym mniej konfliktów), a skonfigurowanie działającego, dobrze zintegrowanego Spring Context jest o wiele łatwiejsze. Gorąco polecam.
źródło
Jakich klas brakuje? Sama nazwa klasy powinna być dobrą wskazówką co do brakującego modułu.
FYI, wiem, że dołączenie słoika na wiosnę Uber jest naprawdę wygodne, ale to naprawdę powoduje problemy podczas integracji z innymi projektami. Jedną z zalet systemu zależności jest to, że rozwiązuje on konflikty wersji między zależnościami.
Jeśli moja biblioteka jest zależna od spring-core: 2.5, a Ty polegasz na mojej bibliotece i uber-spring: 3.0, masz teraz dwie wersje spring na swojej ścieżce klas.
Możesz obejść ten problem za pomocą wykluczeń, ale znacznie łatwiej jest poprawnie wymienić zależności i nie musisz się tym martwić.
źródło
Możesz dodać zależność kontekstową sprężyny dla słoików sprężynowych. Wraz z nim otrzymasz następujące słoiki.
jeśli potrzebujesz również komponentów internetowych, możesz użyć zależności spring-webmvc .
Możesz użyć dowolnej wersji. Użyłem tutaj 5.0.5.RELEASE.
źródło
Możesz tego spróbować
źródło
Użyj BOM, aby rozwiązać problemy z wersją.
https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/overview.html#overview-maven-bom
źródło