温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

spring中framework体系结构及模块jar依赖关系的示例分析

发布时间:2021-08-30 11:32:30 来源:亿速云 阅读:114 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关spring中framework体系结构及模块jar依赖关系的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

spring中framework体系结构及模块jar依赖关系的示例分析

图中可以简单认为将spring分为5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应相应jar包,如果在maven中配置,所有这些jar的“groupId”都是“org.springframework”,每个jar有一个不同的“artifactId”,官方给出总共20个JAR包

题外话,对于JAR包的下载,除官方给出的通过maven和gradle依赖自动下载外,还可以通过以下地址直接下载全量ZIP包,但对于spring JAR包依赖的jar包需要自己额外下载

http://repo.spring.io/release/org/springframework/spring/

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

core部分包含4个模块

1、spring-core:依赖注入IoC与DI的最基本实现,对应spring-core-4.3.6.RELEASE.jar

2、spring-beans:Bean工厂与bean的装配,对应spring-beans-4.3.6.RELEASE.jar

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

4、spring-expression:spring表达式语言,对应spring-expression-4.3.6.RELEASE.jar

它们的完整依赖关系

   spring中framework体系结构及模块jar依赖关系的示例分析

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

spring中framework体系结构及模块jar依赖关系的示例分析 

aop部分包含4个模块

1、spring-aop:面向切面编程,对应spring-aop-4.3.6.RELEASE.jar

2、spring-aspects:集成AspectJ,对应spring-aspects-4.3.6.RELEASE.jar

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

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

它们的依赖关系

  spring中framework体系结构及模块jar依赖关系的示例分析

data access部分包含5个模块

1、spring-jdbc:jdbc的支持,对应spring-jdbc-4.3.6.RELEASE.jar

2、spring-tx:事务控制,对应 spring-tx-4.3.6.RELEASE.jar

3、spring-orm:对象关系映射,集成orm框架,对应spring-orm-4.3.6.RELEASE.jar

4、spring-oxm:对象xml映射,对应 spring-oxm-4.3.6.RELEASE.jar

5、spring-jms:java消息服务,对应spring-jms-4.3.6.RELEASE.jar

它们的依赖关系

  spring中framework体系结构及模块jar依赖关系的示例分析

web部分包含4个模块

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

2、spring-webmvc:mvc实现,对应spring-webmvc-4.3.6.RELEASE.jar

3、spring-webmvc-portlet:基于portlet的mvc实现,对应spring-webmvc-portlet-4.3.6.RELEASE.jar

4、spring-websocket:为web应用提供的高效通信工具,对应spring-websocket-4.3.6.RELEASE.jar

它们的依赖关系

  spring中framework体系结构及模块jar依赖关系的示例分析

test部分只有一个模块,

1、spring-test:spring测试,提供junit与mock测试功能,对应spring-test-4.3.6.RELEASE.jar

它们的依赖关系

  spring中framework体系结构及模块jar依赖关系的示例分析

到这里,spring4的结构、JAR包以及依赖关系介绍就完了,看完这些图相信对整个Spring结构以及所需JAR包都有清晰了解,同时对于在maven中配置spring依赖时也不会再混乱了。

感谢各位的阅读!关于“spring中framework体系结构及模块jar依赖关系的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI