Spring框架的设计理念与设计模式分析.pdf

Spring框架的设计理念与设计模式分析.pdf

ID:52442781

大小:855.86 KB

页数:15页

时间:2020-03-27

Spring框架的设计理念与设计模式分析.pdf_第1页
Spring框架的设计理念与设计模式分析.pdf_第2页
Spring框架的设计理念与设计模式分析.pdf_第3页
Spring框架的设计理念与设计模式分析.pdf_第4页
Spring框架的设计理念与设计模式分析.pdf_第5页
资源描述:

《Spring框架的设计理念与设计模式分析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国[选择]dW全部内容搜索首页解决方案服务产品支持与下载个性化服务developerWorks中国Javatechnology文档库Spring框架的设计理念与设计模式分析许令波,Java开发工程师,淘宝网发布日期:2010年6月10日级别:中级简介:Spring作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念,有那建议:5(查看或添加评论)几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成Spring的骨骼架构?平均

2、分(共42个评分)Spring的AOP特性又是如何利用这些基础的骨骼架构来工作的?Spring中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对对我们以后的软件设计有何启示?本文将详细解答这些问题。标记本文!Spring的骨骼架构内容Spring的骨骼架构Spring总共有十几个组件,但是真正核心的组件只有几个,下面是Spring框架的总体架构图:Spring中AOP特性详解Spring中设计模式分析图1.Spring框架的总体架构图总结参考资料关于作者建议从上图中可以看出Spring框架中的核心组件只有三个:Core、Cont

3、ext和Beans。它们构建起了整个Spring的骨骼架构。没有它们就不可能有AOP、Web等上层的特性功能。下面也将主要从这三个组件入手分析Spring。Spring的设计理念前面介绍了Spring的三个核心组件,如果再在它们三个中选出核心的话,那就非Beans组件莫属了,为何这样说,其实Spring就是面向Bean的编程(BOP,BeanOrientedProgramming),Bean在Spring中才是真正的主角。Bean在Spring中作用就像Object对OOP的意义一样,没有对象的概念就像没有面向对象编程,Spring中没有B

4、ean也就没有Spring存在的意义。就像一次演出舞台都准备好了但是却没有演员一样。为什么要Bean这种角色Bean或者为何在Spring如此重要,这由Spring框架的设计目标决定,Spring为何如此流行,我们用Spring的原因是什么,想想你会发现原来Spring解决了一个非常关键的问题他可以让你把对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。而这个注入关系在一个叫Ioc容器中管理,那Ioc容器中有又是什么就是被Bean包裹的对象。Spring正是通过把对象包装在Bean中而达到对这些对象管理以及一些列额外操作的目的

5、。它这种设计策略完全类似于Java实现OOP的设计理念,当然了Java本身的设计要比Spring复杂太多太多,但是都是构建一个数据结构,然后根据这个数据结构设计他的生存环境,并让它在这个环境中按照一定的规律在不停的运动,在它们的不停运动中设计一系列与环境或者与其他个体完成信息交换。这样想来回过头想想我们用到的其他框架都是大慨类似的设计理念。核心组件如何协同工作前面说Bean是Spring中关键因素,那Context和Core又有何作用呢?前面吧Bean比作一场演出中的演员的话,那Context就是这场演出的舞台背景,而Core应该就是演出的

6、道具了。只有他们在一起才能具备能演出一场好戏的最基本的条件。当然有最基本的条件还不能使这场演出脱颖而出,还要他表演的节目足够的精彩,这些节目就是Spring能提供的特色功能了。我们知道Bean包装的是Object,而Object必然有数据,如何给这些数据提供生存环境就是Context要解决的问题,对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好这种关系。所以Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建立起这个Ioc容器后Spring就可以为你工作了。那Core组件又有什么

7、用武之地呢?其实Core就是发现、建立和维护每个Bean之间的关系所需要的一些列的工具,从这个角度看来,Core这个组件叫Util更能让你理解。它们之间可以用下图来表示:图2.三个组件关系convertedbyWeb2PDFConvert.com图2.三个组件关系核心组件详解这里将详细介绍每个组件内部类的层次关系,以及它们在运行时的时序顺序。我们在使用Spring是应该注意的地方。Bean组件前面已经说明了Bean组件对Spring的重要性,下面看看Bean这个组件式怎么设计的。Bean组件在Spring的org.springframewo

8、rk.beans包下。这个包下的所有类主要解决了三件事:Bean的定义、Bean的创建以及对Bean的解析。对Spring的使用者来说唯一需要关心的就是Bean的创建,其他两个由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。