Spring整体架构
Spring整体架构图
一.Core Container层
提供核心容器层
1.Core模块
包含Spring框架基本的核心工具类,Spring的其他组件都要使用这个包里的类
2.Beans模块
是所有应用都要用到,其包含了访问配置文件、创建和管理bean等操作所有类
3.Context模块
构建于Core模块和Beans模块基础之上,提供了一种类似于JNDI注册器的框架式的对象访问方法。其继承了Beans的特性,为Spring提供了大量扩展
4.SpEL模块
提供强大表达式语言用于运行和查询和操作对象。
二.Data Access层
提供数据管理
1.JDBC模块
提供一个JDBC抽象层,消除冗长的JDBC编码和解析数据库特有错误码
2.ORM模块
提供对象关系映射API,如JPA、JDO、Hibernate、IBatis,提供了一层交互层