Spring是一个轻量级的框架,主要作用是是简化开发。主要是由几个模块组成。
- 核心容器Core
- Spring-core:核心工具类,Spring其他模块大量使用Spring-Core;
- Spring-beans:Spring定义beans的支持;
- Spring-context:运行时Spring容器;
- Spring-context-support:Spring容器对第三方包的支持;
- spring-expression:使用表达式语言在运行时查询和操作对象;
- AOP
- spring-aop:基于代理的aop支持;
- spring-aspects:基于aspects容器对第三方包的集成支持;
- message消息
- spring-messaging :消息架构的基础组件;
- Web
- spring-web:提供基础的web集成的功能,在Web项目中提供Spring的容器;
- spring-webmvc:基于Servlet的Spring MVC;
- spring-webflux:基于reactive的Spring MVC;
- spring-websocket:提供websocket功能;
- 数据访问/集成
- spring-jdbc:提供jdbc访问数据库的支持;
- spring-tx:提供编程式和声明式事务的支持;
- spring-orm:提供对对象/关系映射技术的支持;
- spring-oxm:提供对对象/xml映射技术的支持;
- spring-jms:提供jms的支持。