博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring4.x所有Maven依赖
阅读量:7037 次
发布时间:2019-06-28

本文共 7869 字,大约阅读时间需要 26 分钟。

   定义Spring版本号   1     
2   
4.3.7.RELEASE
3
4
5
6
7
org.springframework
8
spring-aop
9
${org.springframework.version}
10
11
12
org.springframework
13
spring-aspects
14
${org.springframework.version}
15
16
17
org.springframework
18
spring-beans
19
${org.springframework.version}
20
21
22
org.springframework
23
spring-context
24
${org.springframework.version}
25
26
27
org.springframework
28
spring-context-support
29
${org.springframework.version}
30
31
32
org.springframework
33
spring-core
34
${org.springframework.version}
35
36
37
org.springframework
38
spring-expression
39
${org.springframework.version}
40
41
42
org.springframework
43
spring-instrument
44
${org.springframework.version}
45
46
47
org.springframework
48
spring-instrument-tomcat
49
${org.springframework.version}
50
51
52
org.springframework
53
spring-jdbc
54
${org.springframework.version}
55
56
57
org.springframework
58
spring-jms
59
${org.springframework.version}
60
61
62
org.springframework
63
spring-messaging
64
${org.springframework.version}
65
66
67
org.springframework
68
spring-orm
69
${org.springframework.version}
70
71
72
org.springframework
73
spring-oxm
74
${org.springframework.version}
75
76
77
org.springframework
78
spring-test
79
${org.springframework.version}
80
81
82
org.springframework
83
spring-tx
84
${org.springframework.version}
85
86
87
org.springframework
88
spring-web
89
${org.springframework.version}
90
91
92
org.springframework
93
spring-webmvc
94
${org.springframework.version}
95
96
97
org.springframework
98
spring-webmvc-portlet
99
${org.springframework.version}
100
101
102
org.springframework
103
spring-websocket
104
${org.springframework.version}
105
106
107

 

 

注:默认maven仓库可能速度不好,可以用阿里云的源

将mirror拷贝到 ~/.m2/settings.xml配置文件中即可(记得在eclipse中指定配置信息)

1   
2
14
15
alimaven
16
central
17
aliyun maven
18
http://maven.aliyun.com/nexus/content/repositories/central/
19
20

 

 

上边那么多spring不用全导入,那样很臃肿,因为maven会自动加载所需要的依赖。

接下来的内容转自:http://www.cnblogs.com/ywlaker/p/6136625.html

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的!

  spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了

接下来我们以spring 3.2.17.RELEASE版本为例,介绍spring框架结构,spring 4稍有不同,将在最后介绍

  spring官网给出了一张spring3的结构图

  图中将spring分为5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应一个jar,如果在maven中配置,所有这些jar的“groupId”都是“org.springframework”,每个jar有一个不同的“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”图中没有列出,所以spring3的jar包一共是19个

  下面介绍这5个部分的jar以及依赖关系

core

  core部分包含4个模块

  1. spring-core:依赖注入IoC与DI的最基本实现
  2. spring-beans:Bean工厂与bean的装配
  3. spring-context:spring的context上下文即IoC容器
  4. spring-expression:spring表达式语言

  它们的完整依赖关系

  因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖,没有日志实现而排除了commons-logging依赖,编译报错

1
2
3
4
5
6
7
8
9
10
11
<
dependency
>
    
<
groupId
>org.springframework</
groupId
>
    
<
artifactId
>spring-context</
artifactId
>
    
<
version
>3.2.17.RELEASE</
version
>
    
<
exclusions
>
        
<
exclusion
>
            
<
groupId
>commons-logging</
groupId
>
            
<
artifactId
>commons-logging</
artifactId
>
        
</
exclusion
>
    
</
exclusions
>
</
dependency
>

aop

  aop部分包含4个模块

  1. spring-aop:面向切面编程
  2. spring-aspects:集成AspectJ
  3. spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器
  4. spring-instrument-tomcat:针对tomcat的instrument实现

  它们的依赖关系

data access

  data access部分包含5个模块

  1. spring-jdbc:jdbc的支持
  2. spring-tx:事务控制
  3. spring-orm:对象关系映射,集成orm框架
  4. spring-oxm:对象xml映射
  5. spring-jms:java消息服务

  它们的依赖关系

web

  web部分包含4个模块

  1. spring-web:基础web功能,如文件上传
  2. spring-webmvc:mvc实现
  3. spring-webmvc-portlet:基于portlet的mvc实现
  4. spring-struts:与struts的集成,不推荐,spring4不再提供

  它们的依赖关系

test

  test部分只有一个模块,我将spring-context-support也放在这吧

  1. spring-test:spring测试,提供junit与mock测试功能
  2. spring-context-support:spring额外支持包,比如邮件服务、视图解析等

  它们的依赖关系

  到这里,spring3的介绍就完了,看着这些图我相信你在maven中配置spring依赖时不会再混乱了

  下面介绍spring4,与spring3结构基本相同,下面是官网给出的结构图

  可以看到,图中去掉了spring3的struts,添加了messaging和websocket,其他模块保持不变,因此,spring4的jar有20个

  1. spring-websocket:为web应用提供的高效通信工具
  2. spring-messaging:用于构建基于消息的应用程序

  它们的依赖关系

(完)

作者:希饭咖啡 

出处: 
声明:本文版权归作者和博客园共有,欢迎转载,但转载必须保留此段声明,并在文章页面明显位置给出原文链接,否则作者将保留追究法律责任的权利。

 

总结:Spring需要的Maven依赖

1、普通项目(非web)

  导入spring-support、spring-aspecs、spring-orm、spring-test

2、web项目

  导入spring-webmvc、spring-aspecs、spring-orm、spring-test

注意:以上只适合单个maven项目使用,如果是分布式系统,父工程统一管理j依赖包版本,至少需要以下几个:

  spring-support、spring-aspects、spring-orm、spring-web、spring-webmvc

  可选:spring-test、spring-oxm、spring-jms、spring-messaging

最好是全部加上,省的出错。

转载于:https://www.cnblogs.com/webyyq/p/8799727.html

你可能感兴趣的文章
【转载】在模态对话框中实现用户和AutoCAD 的交互操作
查看>>
关于华三实验室在win10上不能启动设备的解决办法
查看>>
SVN相关命令
查看>>
Android 如何更改一个 imageview的颜色
查看>>
如何将Html内容渲染成Image
查看>>
(清理缓存)
查看>>
【leetcode】41. First Missing Positive
查看>>
LeetCode算法题-Flood Fill(Java实现)
查看>>
【转】【翻译】The Top 10 Mistakes That KnockoutJS Developers Make
查看>>
记事本开发JAVA程序
查看>>
ROWNUM使用大于查不到值的问题(查询大于10小于21 范围内的数据)
查看>>
Django分页和查询参数的问题
查看>>
<td></td>标签的border 样式在浏览器中显示不出来
查看>>
mysql安装
查看>>
mysql优化小技巧
查看>>
【解题报告】【HDOJ1102】【最小生成树】Constructing Roads
查看>>
sublime自己常用到的设置
查看>>
python--面向对象
查看>>
HDU 1231 最大连续子序列
查看>>
u-boot(五)内核启动
查看>>