1、熟悉Spring的体系结构
★思考任务:
1、Spring的体系结构?
★任务学习:
★知识要点:
6.1.3 Spring的体系结构
Spring 5的体系结构图
Spring 5框架主要有七大模块,每个大模块由多个或1个小模块组成,如Spring的核心容器模块(Core Container)是由Beans模块、Core模块、Context模块和SpEL模块组成。下面结合String 5的体系结构图对Spring体系结构中的主要模块进行简单介绍。 
a.核心容器模块(Core Container)
核心容器模块在Spring的功能体系中起着支撑性作用,是其他模块的基石。核心容器层主要由Beans模块、Core模块、Contex模块和SpEL模块组成。
核心容器模块各模块组成
(1)Beans模块。它提供了BeanFactory类,是工厂模式的经典实现,
Beans模块的主要作用是创建和管理Bean对象。
(2)Core模块。它提供了Spring框架的基本组成部分,包括IoC和DI功能。
(3)Context模块。它构建于Beans模块和Core模块的基础之上,
它可以通过ApplicationContext接口提供上下文信息。
(4)SpEL模块。它是Spring 3.0后新增的模块,提供了对SpEL表达式语言
(Spring Expression Language)的支持,SpEL表达式语言是一个在程序运行时
支持操作对象图的表达式语言。
b.数据访问及集成模块(Data Access/Integration)
数据访问及集成模块用于访问和操作数据库中的数据,它主要包含JDBC模块、ORM模块、OXM模块、JMS模块和Transactions模块。
数据访问及集成模块各模块组成
(1) JDBC模块。它提供了一个JDBC的抽象层,消除了冗长的JDBC编码并能够解析数据库供应商特有的错误代码。
(2)ORM模块。它为主流的对象关系映射API提供了集成层,用于集成主流的对象关系映射框架。
(3)OXM模块。它提供了对XML映射的抽象层的支持,如JAXB、Castor等。
(4)JMS模块。它主要用于传递消息,包含消息的生产和消费。自4.1版本后,JMS模块支持与Spring-message模块的集成。
(5)Transactions模块。它的主要功能是事务管理。

