文档章节

Spring的体系结构

cwsone
 cwsone
发布于 2012/06/01 17:59
字数 628
阅读 423
收藏 1

Spring 框架是一个分层架构,由 7个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式

Spring框架图:

<1>核心容器

核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开(工厂方法)。

<2>Spring上下文

Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

<3>Spring AOP

通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以的应将声明性事务管理集成到应用程序中。

<4>Spring DAO

JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向JDBC 的异常遵从通用的 DAO 异常层次结构。

<5>Spring ORM

Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

<6>Spring Web 模块

Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

<7>Spring MVC 框架

MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

© 著作权归作者所有

共有 人打赏支持
上一篇: cglib动态代理
cwsone
粉丝 19
博文 13
码字总数 7583
作品 0
北京
后端工程师
私信 提问
加载中

评论(3)

cwsone
cwsone
图可能没有出来!呵呵!
这个图大家都见过,没有什么新鲜的!
debugging
debugging
图呢?
debugging
debugging
图呢?
Spring Batch 体系结构

Spring Batch 设计的时候充分考虑了可扩展性和各类终端用户。 下图显示了 Spring Batch 的架构层次示意图,这种架构层次为终端用户开发者提供了很好的扩展性与易用性. 上图显示的是 Spring B...

honeymose
01/13
0
0
Spring Batch 3.0 正式版发布

Spring Batch 3.0 正式版已经在上个月发布了,下载地址: https://github.com/spring-projects/spring-batch/releases/tag/3.0.0.RELEASE Maven: SpringBatch,作为一个 Spring 组件,提供了......

oschina
2014/06/26
4.8K
4
Spring Batch 3.0.5 发布,完全兼容 Spring 4.2

Spring Batch 3.0.5.RELEASE 发布,此版本现已提供在 Maven,GitHub 和门户下载库,这是 3.0.x 系列的第 5 个维护版本,进行了一些功能改进,完全兼容 Spring Framework 4.2。更多详细内容请...

oschina
2015/08/11
2.3K
2
本科文凭样本自考大专文凭样本 高中文凭样本 中专文凭样本

你可能正在想“Spring不过是另外一个的framework”(英语释义:框架,骨架;结构,构架)。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework? Spring是独特...

spring小小鸟
2018/08/26
0
0
SpringMVC深度探险(三) —— DispatcherServlet与初始化主线 博客分类:

SpringMVC深度探险(三) —— DispatcherServlet与初始化主线 博客分类: SpringMVC 本文是专栏文章(SpringMVC深度探险)系列的文章之一,博客地址为:http://downpour.iteye.com/blog/13...

xiguashare
2013/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cxf框架的介绍

小小小施爷
17分钟前
2
0
35K成功入职:蚂蚁金服面试Java后端经历!

上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果...

别打我会飞
18分钟前
2
0
【HAVENT原创】让 IE6 ~ IE8 浏览器也支持 map 和 filter 方法

Array.prototype 扩展可以让 IE6 ~ IE8 浏览器也支持 map 的方法: if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = [......

HAVENT
18分钟前
2
0
SMSSDK的Unity3D的两种集成方式

SMSSDK的Unity3D插件主要为用户提供了两种集成的方式,一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是集成SMSSDK_Demo中的UI,这两种方式的集成,方便用户根据自己的需要进行不同的...

佳妮
27分钟前
1
0
云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业...

zhaowei121
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部