目录
  1. 1. spring源码阅读准备
    1. 1.1. spring模块
      1. 1.1.1. spring模块组成
      2. 1.1.2. spring模块间的依赖关系
spring源码阅读准备

spring源码阅读准备

spring模块

spring的模块
spring模块

spring模块之间的关系
spring模块构成

spring模块组成

  1. 数据访问模块:
    spring-jdbc: 对jdbc的支持
    spring-orm: 对象关系映射,集成orm框架
    spring-oxm: 对象xml映射,解析xml文件
    spring-jms: java消息服务
    spring-tx: 事务控制
  2. web方面的模块:
    spring-web: 基础web功能,如上传文件
    spring-webflux: 用于替代旧的servlet线程模型,一种响应式编程方式
    spring-webmvc: mvc实现
    spring-webscoket: 为web应用提供高效的通信工具
    spring-messaging: 用于构建基础消息的应用程序
  3. 核心模块:
    spring-core: 依赖注入或控制反转的最基本实现
    spring-beans: bean工厂与bean的装配,ApplicationContent就是继承BeanFactory
    spring-context: spring的ioc容器
    spring-expression: spring表达式语言
  4. aop模块:
    spring-aop: 面向切面编程
    spring-aspects: 集成aspectJ
    spring-instrument: 提供一些类级别的工具支持和ClassLoader级别的实现,用于服务器
  5. test模块:
    spring-test: 提供junit和mock测试功能
  6. 日志模块:
    spring-jcl: spring的日志模块
  7. 其他:
    spring-context-support: spring的额外支持包,比如邮件服务、视图解析等
    spring-context-indexer: spring的类管理组件以及classpath扫描

spring模块间的依赖关系

  1. spring-core: 这个模块是整个spring项目的基础,很多spring模块都需要依赖这个模块
    spring-jcl
  2. spring-aop:
    spring-beans
    spring-core
  3. spring-aspects:
    spring-aop
    spring-beans
    spring-context
    spring-context-support
    spring-core
    spring-orm
    spring-tx
    spring-test
  4. spring-beans:
    spring-core
  5. spring-context:
    spring-aop
    spring-beans
    spring-core
    spring-expression
    spring-instrument
  6. spring-context-indexer:
    spring-context
  7. spring-context-support:
    spring-beans
    spring-context
    spring-core
    spring-jdbc
    spring-tx
  8. spring-expression:
    spring-core
  9. spring-instrument
  10. spring-jcl
  11. spring-jdbc:
    spring-beans
    spring-context
    spring-core
    spring-tx
  12. spring-jms:
    spring-beans
    spring-core
    spring-messaging
    spring-aop
    spring-context
    spring-oxm
  13. spring-messaging:
    spring-beans
    spring-core
    spring-context
    spring-oxm
  14. spring-orm:
    spring-beans
    spring-core
    spring-jdbc
    spring-tx
    spring-aop
    spring-context
    spring-web
  15. spring-oxm:
    spring-beans
    spring-core
    spring-context
  16. spring-test:
    spring-core
    spring-aop
    spring-beans
    spring-context
    spring-jdbc
    spring-orm
    spring-tx
    spring-web
    spring-webflux
    spring-webmvc
    spring-webscoket
    spring-context-support
    spring-oxm
  17. spring-tx:
    spring-beans
    spring-core
    spring-aop
    spring-context
  18. spring-web:
    spring-beans
    spring-core
    spring-aop
    spring-context
    spring-oxm
  19. spring-webflux:
    spring-beans
    spring-core
    spring-web
    spring-context
    spring-context-support
  20. spring-webmvc:
    spring-aop
    spring-beans
    spring-context
    spring-core
    spring-expression
    spring-web
    spring-context-support
    spring-oxm
  21. spring-webscoket:
    spring-context
    spring-core
    spring-web
    spring-messaging
    spring-webmvc
文章作者: rack-leen
文章链接: http://yoursite.com/2019/12/16/%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/Java/Spring%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/spring%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E5%87%86%E5%A4%87/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论