Spring 框架结构

Spring 中文手册.

Spring架构.png

Core

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

core.png

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


    org.springframework
    spring-context
    3.2.17.RELEASE
    
        
            commons-logging
            commons-logging
        
    

AOP

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

aop.png

Data Access

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

dataAccess.png

Web

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

web.png

Test

test部分只有一个模块,我将spring-context-support也放在这吧
spring-test:spring测试,提供junit与mock测试功能
spring-context-support:spring额外支持包,比如邮件服务、视图解析等

test&support.png

Spring4

spring4.png

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

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

webstock&messaging.png

你可能感兴趣的:(Spring 框架结构)