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