永发信息网

如何在maven中配置spring依赖

答案:2  悬赏:40  手机版
解决时间 2021-02-20 04:59
如何在maven中配置spring依赖
最佳答案
在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
全部回答
在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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人被阉了声音真的会变娘吗?
一只猫咬另一只颈部还踩它肚子
株州路东九巷/永州一巷(路口)在哪里啊,我有
“我们以这些殖民地的善良人民的名义和权力,
京新高速总里程多长?
问大家一个问题啊,就是上次事业单位面试,由
广通大道/河北街(路口)我想知道这个在什么地
三星手机备忘录怎么备份哪位可以说下
判断下列数列是不是等比数列? ①2,2,2,2,2,…
西班牙冬天几点天黑
已知囗÷△=12,如果囗不变,△乘2时,商变成多
2011款科鲁兹 1.6SE MT的百公里油耗是多少?2
亲王、郡王的姐妹、妻妾的称谓(不要清朝的,
为什么有的鱼长到了最大的体型,还能够不停的
孙某,因发热就诊,血常规示白细胞70×10/L,
推荐资讯
下列属于RNA组成成分的是AA. 核糖核苷酸B.
长江发货栈我想知道这个在什么地方
货车帮小货车的货源多不?
男生头发在半长不长半短不短的时候该怎么办
三星ls27e390h支柱怎么拆
无法联结到326se下一页面是953pp怎么了,前几
艾菲克网络机顶盒是什么系统
一个男生跟一个女生说,另一个女生跟他表白但
狐狸狗叫什么
聊得来用英语怎么说
老百姓菜馆地址在什么地方,想过去办事
【下起雨时,为什么天空由灰色渐渐地变成白色,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?