美文网首页
spring体系结构

spring体系结构

作者: 打死你的小乌龟 | 来源:发表于2018-01-21 03:32 被阅读0次

    图中将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个模块
    spring-core:依赖注入IoC与DI的最基本实现
    spring-beans:Bean工厂与bean的装配
    spring-context:spring的context上下文即IoC容器
    spring-expression:spring表达式语言
    

    它们的完整依赖关系


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

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

    它们的依赖关系
    data access

    data access部分包含5个模块
    spring-jdbc:jdbc的支持
    spring-tx:事务控制
    spring-orm:对象关系映射,集成orm框架
    spring-oxm:对象xml映射
    spring-jms:java消息服务

    它们的依赖关系
    web

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

    它们的依赖关系
    test

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

    它们的依赖关系

    相关文章

      网友评论

          本文标题:spring体系结构

          本文链接:https://www.haomeiwen.com/subject/mnnxaxtx.html