使用Maven配置Spring的方法步骤
这篇文章说明了如何通过Maven配置Spring依赖项。最新的Spring版本可以在MavenCentral上找到。
Maven中的Spring基本依赖关系
Spring的设计是高度模块化的-使用Spring的一部分不应该而且不需要另一部分。例如,基本的SpringContext可以没有Persistence或MVCSpring库。
让我们先从一个基本Maven配置,将只使用了spring-context依赖:
3.2.8.RELEASE org.springframework spring-context ${org.springframework.version} runtime
这个依赖项-spring-context-定义了实际的SpringInjectionContainer,并且有少量的依赖项:spring-core,spring-expression,spring-aop和spring-beans。通过支持一些核心Spring技术来扩充容器:CoreSpring实用程序,Spring表达式语言(SpEL),面向对象编程支持和JavaBeans机制。
注意我们在运行时范围中定义了依赖关系-这将确保在任何特定于Spring的API上没有编译时依赖性。对于更高级的用例,可以从一些选定的Spring依赖项中删除运行时范围,但是对于更简单的项目,不需要针对Spring进行编译以充分利用该框架。
另请注意,从Spring3.2开始,不需要定义CGLIB依赖项(现在已升级到CGLIB3.0)-它已被重新打包(所有net.sf.cglib包现在是org.springframework.cglib)并且直接在内部内联spring-coreJAR(有关其他详细信息,请参阅JIRA)。
Maven配置SpringPersistence
现在让我们看一下SpringPersistence依赖关系-主要是spring-orm:
org.springframework spring-orm ${org.springframework.version}
这附带了Hibernate和JPA支持-例如HibernateTemplate和JpaTemplate-以及一些额外的,持久性相关的依赖项:spring-jdbc和spring-tx。
JDBC数据访问库定义了SpringJDBC支持以及JdbcTemplate,而spring-tx代表了极其灵活的事务管理抽象。
Maven配置SpringMVC
要使用SpringWeb和Servlet支持,除了上面的核心依赖项外,还需要在pom中包含两个依赖项:
org.springframework spring-web ${org.springframework.version} org.springframework spring-webmvc ${org.springframework.version}
spring-web依赖项包含Servlet和Portlet环境的公共web特定实用程序,而spring-webmvc支持Servlet环境的MVC。
由于spring-webmvc将spring-web作为依赖项,因此在使用spring-webmvc时不需要明确定义spring-web。
使用Maven配置SpringTest
SpringTestFramework可以通过以下依赖项包含在项目中:
org.springframework spring-test ${spring.version} test
从Spring3.2开始,SpringMVCTest项目已经包含在核心测试框架中-因此包括spring-test依赖就足够了。
使用Milestones
Spring的发布版本托管在MavenCentral上。但是,如果项目需要使用Milestones版本,则需要将自定义Spring存储库添加到pom中:
repository.springframework.maven.milestone SpringFrameworkMavenMilestoneRepository http://repo.spring.io/milestone/
已定义了一个此存储库,该项目可以定义依赖项,例如:
org.springframework spring-core 3.2.0.RC2
使用Snapshots
与Milestones类似,Snapshots托管在自定义存储库中:
repository.springframework.maven.snapshot SpringFrameworkMavenSnapshotRepository http://repo.spring.io/snapshot/
在pom.xml中启用SNAPSHOT存储库后,可以引用以下依赖项:
org.springframework spring-core 3.3.0.BUILD-SNAPSHOT
对于4.x:
org.springframework spring-core 4.0.3.BUILD-SNAPSHOT
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。