3spring框架的设计理念与设计模式分析_图文.pdfVIP

3spring框架的设计理念与设计模式分析_图文.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3spring框架的设计理念与设计模式分析_图文

来源 /developerworks/cn/java/j-lo-spring-principle/index.html?ca=drs- Spring 框架的设计理念与设计模式分析 Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是Spring 框架的总体架构图: 图 1 .Spring 框架的总体架构图 从上图中可以看出Spring 框架中的核心组件只有三个:Core、Context 和Beans。它们构建起了整个Spring 的骨骼架构。没有它们就不可能有AOP、 Web 等上层的特性功能。下面也将主要从这三个组件入手分析Spring。 1 来源 /developerworks/cn/java/j-lo-spring-principle/index.html?ca=drs- Spring 的设计理念 前面介绍了Spring 的三个核心组件,如果再在它们三个中选出核心的话,那就非Beans 组件莫属了,为何这样说,其实Spring 就是面向Bean 的编程 (BOP,Bean Oriented Programming),Bean 在Spring 中才是真正的主角。 Bean 在Spring 中作用就像Object 对OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有Bean 也就没有Spring 存在的意义。就 像一次演出舞台都准备好了但是却没有演员一样。为什么要Bean 这种角色或者Bean 为何在Spring 如此重要,这由Spring 框架的设计目标决定,Spring 为何如此流行,我们用Spring 的原因是什么,想想你就会发现原来Spring 解决了一个非常关键的问题,他可以让你把对象之间的依赖关系转而用配置文 件来管理,也就是他是依赖注入机制的。而这个注入关系在一个叫Ioc 容器中管理,那Ioc 容器中又有什么?就是被Bean 包裹的对象。Spring 正是通过把 对象包装在Bean 中而达到对这些对象管理以及一系列额外操作的目的。 它这种设计策略完全类似于Java 实现OOP 的设计理念,当然了Java 本身的设计要比 Spring 复杂太多太多,但是都是构建一个数据结构,然后根据 这个数据结构设计他的生存环境,并让它在这个环境中按照一定的规律在不停的运动,在它们的不停运动中设计一系列与环境或者与其他个体完成信息 交换。这样看来,回过头想想我们用到的其他框架都是大概类似的设计理念。 核心组件如何协同工作 前面说Bean 是Spring 中关键因素,那Context 和Core 又有何作用呢?前面把Bean 比作一场演出中的演员的话,那Context 就是这场演出的舞台背景, 而Core 应该就是演出的道具了。只有他们在一起才能具备能演出一场好戏的最基本的条件。当然有最基本的条件还不能使这场演出脱颖而出,还要他表 演的节目足够的精彩,这些节目就是Spring 能提供的特色功能了。 我们知道Bean 包装的是Object,而Object 必然有数据,如何给这些数据提供生存环境就是Context 要解决的问题,对Context 来说他就是要发现每个 Bean 之间的关系,为它们建立这种关系并且要维护好这种关系。所以Context 就是一个Bean 关系的集合,这个 (Context)关系集合又叫Ioc 容器,一旦 建立起这个Ioc 容器后Spring 就可以为你工作了。那Core 组件又有什么用武之地呢?其实Core 就是发现、建立和维护每个Bean 之间的关系所需要的一系 列的工具,从这个角度看来,Core 这个组件叫Util 更能让你理解。 它们之间可以用下图来表示: 1 来源 /developerworks/cn/java/j-lo-spring-principle/index.html?ca=drs- 图2. 三个组件 (Beans、Context--IOC、Core)关系 核心组件 (Beans、Context、Core)详解 这里将详细介绍每个组件内部类的层次关系,以及它们在运行时的时序顺序。我们在使用Spring 是应该注意的地方。 Bean 组件 前面已经说明了Bean 组件对Spring 的重要性,下面看看Bean 这

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档