如何在maven中配置spring依赖
答案:2 悬赏:40 手机版
解决时间 2021-02-20 04:59
- 提问者网友:浪荡绅士
- 2021-02-19 07:33
如何在maven中配置spring依赖
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-19 09:04
在Maven中Spring的基础配置
Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。
让我们先从最简单开始,在Maven中配置spring-context依赖:
3.2.8.RELEASE
org.springframework
spring-context
${org.springframework.version}
runtime
Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。
让我们先从最简单开始,在Maven中配置spring-context依赖:
spring-context
全部回答
- 1楼网友:三千妖杀
- 2021-02-19 09:10
在maven中spring的基础配置
spring是高度模块化的,可以单独使用spring的某个库而不需要依赖spring的其他库。比如,使用spring context库不需要依赖spring persistence或者spring mvc库。
让我们先从最简单开始,在maven中配置spring-context依赖:
3.2.8.release
org.springframework
spring-context
${org.springframework.version}
runtime
上例定义的对spring-context的依赖,spring-context实现了spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans。这些依赖包使容器可以支持spring的一些核心技术:spring核心组件,spring el表达式 (spel), 面向切面编程,javabean机制。
注意,在runtime范围定义这个依赖,因此需求确定在编译期间不需要依赖相关spring特定的api。在一些高级应用场景下,一些spring依赖项可以不用配置runtime范围,但是在目前比较简单的项目场景下,不需要针对spring编译项目去获得整个框架的全部功能。
同样要注意的是,从spring 3.2开始不需要定义cglib依赖(目前的版本是cglib 3.0)。现在使用内嵌在spring-core jar(更多详细信息可以查看相关[jira]https://jira.springsource.org/browse/spr-9669("jira")中的cglib包(net.sf.cglib现在使用org.springframework.cglib替代)。
在maven配置spring持久化框架
现在来看看spring持久化框架的配置(主要是spring-orm)
org.springframework
spring-orm
${org.springframework.version}
上面的配置增加了hibernate和jpa功能支持,比如hibernatetemplate和jpatemplate以及一些额外的持久化相关的依赖:spring-jdbc和spring-tx
在jdbc数据访问库定义spring jdbc支持以及jdbctemplate,spring-tx提供了非常灵活的事务管理抽象。
在maven配置spring mvc
要增加spring web和servlet支持,需要在上面已配置的pom文件中额外增加两个依赖:
org.springframework
spring-web
${org.springframework.version}
org.springframework
spring-webmvc
${org.springframework.version}
spring-web包包含servlet和portlet所需要通用组件,spring-webmvc则在servlet环境中启用mvc支持。
由于spring-webmvc依赖于spring-web,所以定义了spring-webmvc依赖后,可以不用显示的在pom定义spring-web。
在maven中配置spring test
可以通过下面的依赖配置将spring test引入项目
org.springframework
spring-test
${spring.version}
test
从spring 3.2开始,spring mvc test项目已经被包含到核心的spring test框架中(原来是一个独立项目,项目托管在github)。所以,从spring 3.2开始,仅需要在依赖配置中配置spring-test依赖即可。
注意:对于使用spring 3.1及以下版本的应用来说,独立的spring-mvc-test依赖还是可以使用的,可以参考这里进行配置。但是,这个依赖已经不再maven的中央库中,所以如果需要增加依赖需要配置自定义maven容器。
7. 使用milestones(里程碑)版本
spring的最新稳定版本保存在maven的中央库,如果项目需要使用spring的里程碑版本,需要在pom中配置自定义容器:
repository.springframework.maven.milestone
spring framework maven milestone repository
http://repo.spring.io/milestone/
当容器配置完成后,项目就可以像下面示例一样定义依赖了:
org.springframework
spring-core
3.2.0.rc2
8. 使用snapshots(快照)版本
与里程碑版本一样,快照版本也需要配置自定义容器位置:
repository.springframework.maven.snapshot
spring framework maven snapshot repository
http://repo.spring.io/snapshot/
当快照容器位置配置完成后,下面的依赖配置就可以使用了:
org.springframework
spring-core
3.3.0.build-snapshot
对于4.x版本也是一样的:
org.springframework
spring-core
4.0.3.build-snapshot
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯