当前位置:   article > 正文

spring framework模块jar依赖关系_spring-framework各個組件的依賴關係

spring-framework各個組件的依賴關係

spring framework体系结构及模块jar依赖关系

spring结构图


spring分为5个部分:core、aop、data access、web、test

官方给出总共20个JAR包,spring JAR包依赖的jar包下载地址:http://repo.spring.io/release/org/springframework/spring/


一、core部分包含4个模块

1、spring-core:依赖注入IoC与DI的最基本实现

2、spring-beans:Bean工厂与bean的装配

3、spring-context:spring的context上下文即IoC容器,包含两个JAR包,对应spring-context和spring-context-support-,其中support是spring额外支持包,比如邮件服务、视图解析等功能

4、spring-expression:spring表达式语言




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

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

二、aop部分包含4个模块

1、spring-aop:面向切面编程

2、spring-aspects:集成AspectJ

3、spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器,对应spring-instrument,同时提供针对tomcat的instrument实现jar包spring-instrument-tomcat

4、spring-messaging:用于构建基于消息的应用程序



三、data access部分包含5个模块

1、spring-jdbc:jdbc的支持

2、spring-tx:事务控制

3、spring-orm:对象关系映射,集成orm框架

4、spring-oxm:对象xml映射

5、spring-jms:java消息服务


四、web部分包含4个模块

1、spring-web:基础web功能,如文件上传

2、spring-webmvc:mvc实现

3、spring-webmvc-portlet:基于portlet的mvc实现

4、spring-websocket:为web应用提供的高效通信工具

五、test只有一个模块

1、spring-test:spring测试,提供junit与mock测试功能


我这里以4.1.7.RELEASE版本为例:

pom配置:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.xp</groupId>
  5. <artifactId>xpro</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <properties>
  8. <!-- spring.version -->
  9. <spring.version>4.1.7.RELEASE</spring.version>
  10. </properties>
  11. <dependencies>
  12. <!-- spring-core:依赖注入IoC与DI的最基本实现 -->
  13. <dependency>
  14. <groupId>org.springframework</groupId>
  15. <artifactId>spring-core</artifactId>
  16. <version>${spring.version}</version>
  17. </dependency>
  18. <!-- spring-beans:Bean工厂与bean的装配 -->
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-beans</artifactId>
  22. <version>${spring.version}</version>
  23. </dependency>
  24. <!-- spring-context:spring的context上下文即IoC容器, 包含二个JAR包:spring-context和spring-context-support,
  25. 其中support是spring额外支持包,比如邮件服务、视图解析等 -->
  26. <dependency>
  27. <groupId>org.springframework</groupId>
  28. <artifactId>spring-context</artifactId>
  29. <version>${spring.version}</version>
  30. </dependency>
  31. <!-- spring-expression:spring表达式语言 -->
  32. <dependency>
  33. <groupId>org.springframework</groupId>
  34. <artifactId>spring-expression</artifactId>
  35. <version>${spring.version}</version>
  36. </dependency>
  37. <!-- spring-expression:spring表达式语言 -->
  38. <dependency>
  39. <groupId>org.springframework</groupId>
  40. <artifactId>spring-expression</artifactId>
  41. <version>${spring.version}</version>
  42. </dependency>
  43. <!-- spring-aop:面向切面编程 -->
  44. <dependency>
  45. <groupId>org.springframework</groupId>
  46. <artifactId>spring-aop</artifactId>
  47. <version>${spring.version}</version>
  48. </dependency>
  49. <!-- spring-aspects:集成AspectJ -->
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-aspects</artifactId>
  53. <version>${spring.version}</version>
  54. </dependency>
  55. <!-- spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,
  56.                      用于服务器,对应spring-instrument.jar,同时提供针对tomcat的instrument实现jar包
  57.      spring-instrument-tomcat.jar -->
  58. <dependency>
  59. <groupId>org.springframework</groupId>
  60. <artifactId>spring-instrument</artifactId>
  61. <version>${spring.version}</version>
  62. </dependency>
  63. <!-- spring-messaging:用于构建基于消息的应用程序 -->
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-messaging</artifactId>
  67. <version>${spring.version}</version>
  68. </dependency>
  69. <!-- spring-messaging:用于构建基于消息的应用程序 -->
  70. <dependency>
  71. <groupId>org.springframework</groupId>
  72. <artifactId>spring-messaging</artifactId>
  73. <version>${spring.version}</version>
  74. </dependency>
  75. <!-- spring-jdbc:jdbc的支持 -->
  76. <dependency>
  77. <groupId>org.springframework</groupId>
  78. <artifactId>spring-jdbc</artifactId>
  79. <version>${spring.version}</version>
  80. </dependency>
  81. <!-- spring-tx:事务控制 -->
  82. <dependency>
  83. <groupId>org.springframework</groupId>
  84. <artifactId>spring-tx</artifactId>
  85. <version>${spring.version}</version>
  86. </dependency>
  87. <!-- spring-orm:关系映射 -->
  88. <dependency>
  89. <groupId>org.springframework</groupId>
  90. <artifactId>spring-orm</artifactId>
  91. <version>${spring.version}</version>
  92. </dependency>
  93. <!-- spring-oxm:对象xml映射 -->
  94. <dependency>
  95. <groupId>org.springframework</groupId>
  96. <artifactId>spring-oxm</artifactId>
  97. <version>${spring.version}</version>
  98. </dependency>
  99. <!-- spring-jms:java消息服务 -->
  100. <dependency>
  101. <groupId>org.springframework</groupId>
  102. <artifactId>spring-jms</artifactId>
  103. <version>${spring.version}</version>
  104. </dependency>
  105. <!-- spring-web:基础web功能,如文件上传 -->
  106. <dependency>
  107. <groupId>org.springframework</groupId>
  108. <artifactId>spring-web</artifactId>
  109. <version>${spring.version}</version>
  110. </dependency>
  111. <!-- spring-webmvc:mvc实现 -->
  112. <dependency>
  113. <groupId>org.springframework</groupId>
  114. <artifactId>spring-webmvc</artifactId>
  115. <version>${spring.version}</version>
  116. </dependency>
  117. <!-- spring-webmvc-portlet:基于portlet的mvc实现 -->
  118. <dependency>
  119. <groupId>org.springframework</groupId>
  120. <artifactId>spring-webmvc-portlet</artifactId>
  121. <version>${spring.version}</version>
  122. </dependency>
  123. <!-- spring-websocket:为web应用提供的高效通信工具 -->
  124. <dependency>
  125. <groupId>org.springframework</groupId>
  126. <artifactId>spring-websocket</artifactId>
  127. <version>${spring.version}</version>
  128. </dependency>
  129. <!-- spring-test:spring测试 -->
  130. <dependency>
  131. <groupId>org.springframework</groupId>
  132. <artifactId>spring-test</artifactId>
  133. <version>${spring.version}</version>
  134. </dependency>
  135. </dependencies>
  136. </project>



声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号