Spring框架的核心模块剖析

Spring框架是一个轻量级的开发框架,可以和任何一种框架集成在一起使用。可以和Spring MVC整合web(Controller)层,可以和MyBatis整合持久层。

在这里插入图片描述

对于刚开始学习这个框架的小伙伴,经常看到这张图,这张图就是spring框架所集成的模块图,也是整个spring的内容。结合这张图和我所学完整个框架的体会,首先说Spring是一个容器框架,最重要的模块便是Core Container(Spring的核心容器)实现了IOC和依赖注入,接着是AOP(面向切面编程)、数据库方面的ORM(对象关系映射)和Transactions(事务),最后是web方面的Servlet、web的内容。 在后期会把数据库方面(持久层)和MyBatis框架整合、web方面(控制层)和Spring MVC整合,组成SSM框架,但是由于配置步骤复杂后期使用Spring boot,完美的集成了这些框架的内容。

一、Core Container -核心容器
spring-core和spring-beans模块提供了整个框架最基础的部分,包括了IOC(控制反转)和D(依赖注入)。
可以参考Spring的IOC具体介绍1Spring的IOC具体介绍2
spring-context建立在core和beans模块提供的基础之上:他提供了框架式访问对象的方式。
SpEL:提供了一种强大的用于在运行时操作对象的表达式语言。
core、beans、context构成了Spring的骨架

二、AOP - 面向切面编程
spring-aop:给予代理的AOP支持。
spring-aspects:集成Aspects的AOP支持。
可以参考Spring的AOP具体介绍1Spring的AOP具体介绍2

三、WEB(MVC)
spring-web:提供web的基础功能。
spring-webmvc:提供springmvc的功能。
spring-websocket:提供web socket支持。
spring-webmvc-portlet:提供portlet环境的支持。

四、Data Access/Integration - 数据访问/集成
spring-jdbc: 提供jdbc链接的封装功能。
spring-tx:提供对事物的支持。
可以参考Spring的事务(Transaction)
spring-orm:通过对象-关系映射支持。
可以参考Spring的ORM(对象关系映射)
spring-omx:提供对象-xml映射支持。
spring-jms:提供消息队列的支持。

五、Test - 测试
spring-test:提供对测试功能的支持。

猜你喜欢

转载自blog.csdn.net/Wangdiankun/article/details/105894065