- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用层Sprig框架技术及系统架构
第1章 应用层Spring框架技术及系统架构
Spring框架技术实际上是Rod Johnson在Expert One-on-One J2EE Design and Development一书中所阐述的设计思想的具体实现。Spring框架为J2EE平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括 对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。
Spring框架是一个轻量级的控制反转(IoC)技术和面向切面编程(AOP)技术的容器框架,利用Spring框架中的IoC技术可以实现J2EE平台中所倡导的由容器实现对象的生命周期管理,而利用Spring 框架中的AOP技术可以实现J2EE平台中所倡导的分离应用系统中业务逻辑组件和通用的技术服务组件。应用系统的开发者在应用系统中应用Spring框架后能够达到“解耦”和“脱离容器”的设计和实现的目的。
本章重点介绍应用层Spring框架技术及系统架构,主要涉及Spring框架的特性、Spring框架的IoC和DI以及Spring IoC与GoF设计模式的工厂模式的对比;同时也还介绍Spring 框架的架构的特性以及Spring 框架的设计目标等方面的内容;最后再通过具体的应用示例实现,让读者体验Spring框架中IoC技术给应用系统的开发所带来的便利。
1.1 应用层Spring框架技术
1.1.1 Spring框架的特性
1.关于Rod Johnson的Expert One-on-One J2EE Design andDevelopment一书
1)Spring框架技术的起源
Spring框架技术起源于Spring框架的主设计者Rod Johnson的Expert
One-on-One J2EE Design and Development一书,此书已经由电子工业出版社出版,翻译版名为《J2EE设计开发编程指南》,参见图1.1中某图书网站对该书的简要介绍。
图1.1 《J2EE设计开发编程指南》一书的简要介绍
同时,一种新的Java框架技术——Spring框架技术也相应发布,Spring框架技术也出自Rod Johnson之手。
2)Spring框架技术的产生
Spring框架技术实际上是Rod Johnson在Expert One-on-One J2EE Design and Development一书中所阐述的设计思想的具体实现。在该书中,Rod Johnson 倡导J2EE实用主义的设计思想,并随书提供了一个初步的开发框架实现,也就是Interface21 开发软件包。Spring框架技术正是这一思想的全面和具体的体现。
3)Spring框架的设计者Rod Johnson
Rod Johnson 在Interface21开发包的基础之上,进行了进一步改造和扩充,使其发展成为一个更加开放、清晰、全面、高效的J2EE平台中的应用层开发框架。
2.Spring框架属于应用层框架
1)Spring框架提供的是一种“对象管理”技术
在Spring框架中为应用系统的开发者提供的是“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。而“对象管理”是每个面向对象编程的程序员都要面临的问题,将程序员从烦琐、单调和重复的编程工作中解脱出来,正是Spring框架的价值所在。
2)Spring框架技术的目标是实现一个全方位的整合框架
在Spring框架中包含有多个不同的子框架(或者称为组件),比如Spring AOP、Spring DAO、Spring ORM、Spring Web和Spring MVC等。而这些子框架之间彼此可以独立,也可以使用其他的第三方框架方案替代其中的某个子框架。因为Spring框架采用的是分层设计的架构,这样将允许系统开发者独立地应用各个子框架来构建应用系统或者结合已有的其他框架共同构建应用系统。
3.传统的J2EE系统开发技术在现今的应用开发中所面临的问题
1)J2EE技术及发展回顾
J2EE技术平台的标准化特性大大提升了企业级应用系统开发的开放程度,并且得到了整个行业和众多上下游厂商、开发者的广泛认可。同时凭借Java语言所具有的平台无关性,对当时的企业级应用系统的开发产生了一定的促进作用。
然而,J2EE在一些应用方面也表现出不尽如人意之处,如低效、复杂以及依赖容器等导致应用系统的开发成本比较高、系统开发周期比较长。对J2EE平台的一些相关技术不满意的呼声也渐渐出现。
2)J2EE技术平台(EJB)的主要问题
由于要采用多层架构设计和实现,因此如果应用系统设计不良好时,将导致系统编码实现比较复杂、单元测试比较难实施,并且无法有效控制开发周期。
您可能关注的文档
- 广东省广州六中011-2012学年高一下学期期末试题历史.doc
- 广东省广州六中9-10学年高二上学期第一次月考政治(文)试.doc
- 广东省执信中学012-2013学年八年级语文上学期期中考试试题 新人教版.doc
- 广东省揭阳市215年高中毕业班第一次模拟考试文综历史试卷.doc
- 广东省汕头市金中学2010-2011学年高二上学期期末考试--语文.doc
- 广东省湛江一中011届高三10月月考(语文).doc
- 广东省茂名市213届高三政治第一次高考模拟试题新人教版.doc
- 广东移动智能网期组织原则.doc
- 广东轻工职业技学院校园网认证客户端安装与使用指南-20120308.doc
- 广东高三语文冲试题10.doc
文档评论(0)