Open kingsun6666712 opened 5 years ago
扩展: 核心容器: 1、spring-core:提供了框架的基本组成部分,包括控制反转(IOC)和依赖注入功能 (DI) spring-beans:提供了BEANFACTORY,是工厂模式的经典体现 spring-context:在core和beans基础之上,提供了框架式的对象访问方式 spring-context-support:支持整合第三方库到Spring上下文,特别是用于高速缓存(EhCache\jCache)和任务调度(Quartz,commonJ)的支持 spring-expression:提供了强大的表达式语言去支持运行时查询和操作对象图。 2、AOP和INSTRUMENT spring-aop:提供了一个符合AOP要求的面向切面的编程实现 spring-aspects:提供了与aspectj的集成功能,aspectj是一个功能强大且成熟的AOP框架 spirng-instrument:提供了类植入和类加载器的实现 3、消息模块 spring-messaging:提供了消息传递体系结构和协议的支持 4、数据访问层 spring-jdbc:对JDBC的封装 spring-orm:为流行的对象关系映射API提供集成支持,包括JPA和Hibernate spring-oxm:提供了对象/XML对象映射的抽象实现 spring-jms:提供了消息传递服务模块的支持 spring-tx:提供了事务的管理功能 5、web层 spring-web:提供了基本的web开发集成功能 spring-webmvc:包括spring mvc和REST WEB service的实现 spring-websocket:提供了websocket\socketjs的实现 spring-portlet:类似于servlet模块功能的实现 6、测试模块 spring-test:提供了JUnit的单元和集成测试
Spring目前集成了20多个模块,分布为:
1、核心容器:core,context,beans,expression
2、数据访问层:JDBC,ORM,OXM,JMS,TRANSACTION
3、web层:websocket,webflux,websocket,webmvc
4、AOP模块,ASPECTS,植入(instruments)模块,消息模块,测试模块