Cómo configurar las dependencias de Spring en MAVEN
Este documento describe cómo configurar las dependencias de Spring en Maven. La última versión de Spring se puede encontrar en el repositorio de Maven.
2. Método básico para configurar Spring en Maven
Spring es altamente modular y puede usar una de las bibliotecas de Spring sola sin depender de otras bibliotecas de Spring. Por ejemplo, el uso de la biblioteca Spring Context no requiere dependencias de las bibliotecas Spring Persistence o Spring MVC.
Comencemos con la forma más sencilla de configurar dependencias de contexto Spring en Maven:
lt;propertiesgt;
lt;org.springframework.versiongt ;3.2. 8.RELEASELt;/org.springframework.versiongt;
lt;! --lt;org.springframework.versiongt;4.0.2.RELEASElt;/org.springframework.versiongt; --gt;
lt;/propertiesgt;
lt.dependencygt;
lt;groupIdgt;org.springframeworklt;/groupIdgt;
lt;artifactIdgt;spring-contextlt;/artifactIdgt;
lt;versiongt ;${org.springframework.version}lt;/versiongt;
lt;scopegt;runtimelt;/scopegt;
lt;/dependency
Lo anterior ejemplo Se definen dependencias en spring-context, que implementa el contenedor de inyección Spring y depende de spring-core, spring-expression, spring-aop y spring-beans. Estas dependencias permiten que el contenedor admita algunas de las tecnologías centrales de Spring. Estas dependencias permiten que el contenedor admita algunas de las tecnologías centrales de Spring: componentes centrales de Spring, expresiones Spring EL (SpEL), programación de vanguardia y el mecanismo JavaBean.
Tenga en cuenta que definimos esta dependencia en el alcance del tiempo de ejecución, por lo que determinar los requisitos del ciclo de compilación no depende de la API específica de Spring relevante. En algunos escenarios de aplicaciones avanzadas, algunas dependencias de Spring se pueden configurar sin alcance de tiempo de ejecución, pero en el escenario actual del proyecto relativamente simple, no es necesario compilar el proyecto con Spring para obtener la funcionalidad completa de todo el marco.
Tenga en cuenta también que a partir de Spring 3.2 (actualmente CGLIB 3.0), no es necesario definir las dependencias de CGLIB. Utilice ahora el JAR spring-core integrado (consulte [JIRA].sf.cglib relacionado para obtener más detalles; ahora utilice org.springframework.cglib en su lugar).
3. Configure el marco de persistencia de Spring en Maven
Ahora configure el marco de persistencia de Spring (principalmente spring-orm)
lt; >
lt;groupIdgt;org.springframeworklt;/groupIdgt;
lt;artifactIdgt;spring-ormlt;/artifactIdgt;
lt;versiongt;${org .springframework. version}lt;/versiongt;
lt;/dependencygt;
La configuración anterior agrega soporte para funciones de Hibernate y JPA como HibernateTemplate y JpaTemplate, así como algunas funciones adicionales relacionadas con la persistencia. dependencias: Spring-jdbc y Spring-tx
El soporte de Spring JDBC se define en la biblioteca de acceso a datos JDBC y JdbcTemplate, y Spring-tx proporciona una abstracción de gestión de transacciones muy flexible.
4. Configure Spring MVC en Maven
Para agregar compatibilidad con Spring Web y Servlet, debe agregar dos dependencias adicionales al archivo pom configurado anteriormente:
lt;dependencygt;
lt;groupIdgt;org .springframeworklt;/groupIdgt;
lt;artifactIdgt;spring-weblt;/artifactIdgt;
lt;versiongt ;${org.springframework.version}lt;/versiongt;
lt;/dependencygt;
lt;dependencygt;
lt;groupIdgt;org. springframeworklt;/groupIdgt;
lt;artifactIdgt;spring-webmvclt;/artifactIdgt;
lt;versiongt;${org.springframework.springframework.version} lt;/versiongt;
lt;/dependencygt;
El paquete spring-web contiene componentes comunes requeridos por Servlets y Portlets, mientras que spring-webmvc puede implementar soporte MVC en un entorno Servlet.
Dado que spring-webmvc depende de spring-web, después de definir la dependencia de spring-webmvc, puede definir spring-web en el pom sin mostrarlo.
5. Configurar Spring Security en Maven
Esta sección describe cómo configurar las dependencias de Spring Security en Maven. Este artículo presentará cómo configurar las dependencias de Spring Security en Maven.
6. Configurar Spring Test en Maven
Spring Test se puede introducir en el proyecto configurando las siguientes dependencias
lt;
lt;groupIdgt;org.springframeworklt )/groupIdgt;
lt;artifactIdgt;spring-testlt;/artifactIdgt;
lt;versiongt;${spring.versiongt ;$ {spring.version}lt;/versiongt;
lt;versiongt;${spring.version}lt;/versiongt;
lt;scopegt;testlt;/scopegt ; p>
lt;/dependencygt;
A partir de Spring 3.2, el proyecto de prueba Spring MVC se incluye en el marco de prueba principal de Spring (originalmente era un proyecto independiente alojado en GitHub). Por lo tanto, a partir de Spring 3.2, solo necesita configurar la dependencia de prueba de primavera en la configuración de dependencia.
Nota: Para aplicaciones que utilizan Spring 3.1 y versiones anteriores, la dependencia independiente spring-mvc-test todavía está disponible y se puede configurar aquí. Sin embargo, esta dependencia ya no se encuentra en el repositorio central de Maven, por lo que si necesita agregar la dependencia, deberá configurar un contenedor Maven personalizado.
7. Uso de Milestones
La última versión estable de Spring se almacena en el repositorio central de Maven.
Si el proyecto necesita utilizar la versión importante de Spring, debe configurar un contenedor personalizado en pom:
lt; repositoriesgt;
lt; p>lt;idgt;repository.springframework.maven.milestonelt;/idgt;
lt;namegt;Repositorio Spring Framework Maven Milestone;/namegt;
lt;urlgt;http: //repo .spring.io/milestone/lt;/urlgt;
lt;/repositorygt;
lt.;/repositoriesgt;
Después de configurar el contenedor, el proyecto puede definir dependencias como se muestra en el siguiente ejemplo:
lt;dependencygt;
lt;groupIdgt;org.springframeworklt;/groupIdgt;
lt;artifactIdgt ;spring-corelt;/artifactIdgt;
lt;versiongt;3.2.0.RC2lt;/versiongt;
lt;/dependencygt;
lt;/ dependencygt;
lt;groupIdgt;org.gt;
8. Uso de versiones instantáneas
Al igual que las versiones de hitos, las versiones instantáneas requieren la configuración de un contenedor personalizado. ubicación:
lt;repositoriesgt;
lt;repositorygt;
lt;idgt;repository.springframework.maven.snapshotlt;/idgt;
lt;namegt;Repositorio de instantáneas de Spring Framework Mavent;/namegt;
lt;urlgt;http://repo.spring.io/snapshot/lt;/urlgt;
lt;/repositorygt;
lt;/repositoriesgt;
Al configurar la ubicación del contenedor de instantáneas, puede utilizar la siguiente configuración de dependencia:
lt;dependenciesgt ;
lt;groupIdgt;Lo mismo ocurre con la organización /p>
lt;artifactIdgt;spring-corelt;/artifactIdgt.
lt;versiongt;4.0. 3.BUILD-SNAPSHOTlt;/versiongt;
lt;/dependencygt ;
9. Conclusión
Este artículo analiza algunos detalles sobre cómo configurar Spring en Maven.
.