组成spring的5大块和jar包

下面是一张spring的结构体系图。
组成spring的5大块和jar包_第1张图片
图中将spring分为5个部分:core、aop、data access、web、test,图中每个圆角矩形都对应一个jar,如果在maven中配置,所有这些jar的“groupId”都是“org.springframework”,每个jar有一个不同的“artifactId”,另外,“instrumentation”有两个jar,还有一个“spring-context-support”。

下面介绍这5个部分的jar

【Core】
spring-core:依赖注入IoC与DI的最基本实现
spring-beans:Bean工厂与bean的装配
spring-context:spring的context上下文即IoC容器
spring-expression:spring表达式语言
【aop】
spring-aop:面向切面编程
spring-aspects:集成AspectJ
spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器
spring-instrument-tomcat:针对tomcat的instrument实现

【data access】
spring-jdbc:jdbc的支持
spring-tx:事务控制
spring-orm:对象关系映射,集成orm框架
spring-oxm:对象xml映射
spring-jms:java消息服务

【web】
spring-web:基础web功能,如文件上传
spring-webmvc:mvc实现
spring-webmvc-portlet:基于portlet的mvc实现
spring-struts:与struts的集成,不推荐,spring4不再提供
spring-websocket:为web应用提供的高效通信工具
spring-messaging:用于构建基于消息的应用程序

【test】
spring-test:spring测试,提供junit与mock测试功能

这个是额外的包
spring-context-support:spring额外支持包,比如邮件服务,视图解析等。

你可能感兴趣的:(组成spring的5大块和jar包)