Estou tentando fazer meu primeiro projeto com Spring 3.0 (e maven). Tenho usado Spring 2.5 (e versões primer) em alguns projetos. No entanto, estou meio confuso, quais módulos tenho que definir como dependências no meu pom.xml. Eu só quero usar as funções principais do contêiner (beans, core, context, el).
Eu estava acostumado a fazer isso:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
Mas agora estou meio confuso, já que não há mais um módulo do Spring completo para a versão 3.0. Tentei o seguinte, mas não funcionou (algumas aulas estão faltando).
<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>
Qualquer ajuda seria apreciada!
java
spring
maven-2
dependencies
Nils Schmidt
fonte
fonte
Respostas:
Houve um post muito bom no Spring Blog de Keith Donald detalhando como obter o Spring 3 Aritfacts com Maven , com comentários detalhando quando você precisa de cada uma das dependências ...
fonte
Spring (hoje em dia) torna mais fácil adicionar Spring a um projeto usando apenas uma dependência, por exemplo
Isso vai resolver para
Dê uma olhada na página de documentação do Spring Framework para mais informações.
fonte
fonte
Uma vez que essas questões parecem ainda receber muitas visualizações, pode ser útil observar que para o Spring 4+ é mais fácil começar a usar
Spring Boot
e os POMs iniciais do Spring Boot .Usando o Spring Boot, há menos dependências para gerenciar (e, portanto, menos conflitos), e configurar um Spring Context funcional e bem integrado é muito mais fácil. Eu recomendo.
fonte
Que aulas faltam? O próprio nome da classe deve ser uma boa pista para o módulo ausente.
Para sua informação, eu sei que é realmente conveniente incluir o uber spring jar, mas isso realmente causa problemas ao integrar com outros projetos. Um dos benefícios por trás do sistema de dependências é que ele resolverá os conflitos de versão entre as dependências.
Se minha biblioteca depende do spring-core: 2.5 e você depende da minha biblioteca e do uber-spring: 3.0, agora você tem 2 versões do spring em seu classpath.
Você pode contornar isso com exclusões, mas é muito mais fácil listar as dependências corretamente e não precisa se preocupar com isso.
fonte
Você pode adicionar dependência de contexto spring para jars spring. Você receberá os seguintes frascos junto com ele.
se você também deseja componentes da web, pode usar a dependência spring-webmvc .
Você pode usar qualquer versão que desejar. Eu usei o 5.0.5.RELEASE aqui.
fonte
Você pode tentar isso
fonte
Use um BOM para resolver problemas de versão.
https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/overview.html#overview-maven-bom
fonte