spring源码解析1--spring整体架构

一、Spring整体架构图

关于Spring的基本介绍就不再赘述了,先展示Spring框架的整体架构图如下示:

spring源码解析1--spring整体架构

二、Spring结构介绍

Spring主要分为Core Container、Test、Data Access、Web、AOP、Aspects等几个大模块,而Spring最核心的模块就是Core Container之后的Beans、Core、Context三个模块

Core:包含Spring基本的核心工具类,Spring的其他组件都需要使用这个包中的工具类,是最基本的核心包

Beans:该模块是访问配置文件、创建和管理bean以及Spring的IOC操作的所有类,该模块的核心是BeanFactory

Context:该模块是基于core和bean构建,相当于对bean进行封装及扩展来对外提供使用,ApplicationContext接口是Context模块的核心

ExpressionLanguage:提供了一个强大的表达式语音用于在运行时查询和操作对象。

Data Access/Integration模块主要提供了数据访问的支持

JDBC:提供了一个JDBC的抽象层,封装了JDBC数据访问的所有类

ORM:为流行的对象-关系映射API,如mybatis、hibernate等提供了交互层

OXM:提供了一个队Object/XML映射实现的抽象层,包括JAXB、Castor、XMLBeans、JiBX和XStream

JMS:主要包含了一些制造和消费消息的特性

Transactions:支持编程和声明式事务管理

Web为基于web的应用提供了上下文

Web:提供了基础的面向web的集成特性

servlet:包含了MVC的实现

struts:提供了对struts的支持

protlet:提供了用于porlet环境和servlet模块的mvc实现

AOP模块提供了面向切面编程的实现,并且为spring应用程序中的对象提供了事务管理服务

Aspects模块提供了对AspectJ的集成支持

Instrumentation模块提供了class instrumentation支持和class loader实现,使得可以在特定的应用服务器上使用

上一篇:[ES6]react中使用es6语法


下一篇:使用js实现html锚功能,可以任意定位锚的位置,比锚更加灵活