欢迎来到天天文库
浏览记录
ID:19398696
大小:1.34 MB
页数:21页
时间:2018-10-01
《应用层spring框架技术及系统架构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章应用层Spring框架技术及系统架构第1章应用层Spring框架技术及系统架构Spring框架技术实际上是RodJohnson在ExpertOne-on-OneJ2EEDesignandDevelopment一书中所阐述的设计思想的具体实现。Spring框架为J2EE平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术。Spring框架是一个轻量级的控制反转(IoC)技术和面向切面编程(AOP)技术的容器框架,利用Spring框架中的I
2、oC技术可以实现J2EE平台中所倡导的由容器实现对象的生命周期管理,而利用Spring框架中的AOP技术可以实现J2EE平台中所倡导的分离应用系统中业务逻辑组件和通用的技术服务组件。应用系统的开发者在应用系统中应用Spring框架后能够达到“解耦”和“脱离容器”的设计和实现的目的。本章重点介绍应用层Spring框架技术及系统架构,主要涉及Spring框架的特性、Spring框架的IoC和DI以及SpringIoC与GoF设计模式的工厂模式的对比;同时也还介绍Spring框架的架构的特性以及Spring框架的设计目标等方面的内容
3、;最后再通过具体的应用示例实现,让读者体验Spring框架中IoC技术给应用系统的开发所带来的便利。1.1应用层Spring框架技术1.1.1Spring框架的特性1.关于RodJohnson的ExpertOne-on-OneJ2EEDesignandDevelopment一书1)Spring框架技术的起源21第1章应用层Spring框架技术及系统架构Spring框架技术起源于Spring框架的主设计者RodJohnson的ExpertOne-on-OneJ2EEDesignandDevelopment一书,此书已经由电子工业
4、出版社出版,翻译版名为《J2EE设计开发编程指南》,参见图1.1中某图书网站对该书的简要介绍。图1.1《J2EE设计开发编程指南》一书的简要介绍同时,一种新的Java框架技术——Spring框架技术也相应发布,Spring框架技术也出自RodJohnson之手。2)Spring框架技术的产生Spring框架技术实际上是RodJohnson在ExpertOne-on-OneJ2EEDesignandDevelopment一书中所阐述的设计思想的具体实现。在该书中,RodJohnson倡导J2EE实用主义的设计思想,并随书提供了一
5、个初步的开发框架实现,也就是Interface21开发软件包。Spring框架技术正是这一思想的全面和具体的体现。3)Spring框架的设计者RodJohnsonRodJohnson在Interface21开发包的基础之上,进行了进一步改造和扩充,使其发展成为一个更加开放、清晰、全面、高效的J2EE平台中的应用层开发框架。2.Spring框架属于应用层框架1)Spring框架提供的是一种“对象管理”技术在Spring框架中为应用系统的开发者提供的是“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、
6、对象的缓存实现等方面问题的管理技术。而“对象管理”是每个面向对象编程的程序员都要面临的问题,将程序员从烦琐、单调和重复的编程工作中解脱出来,正是Spring框架的价值所在。2)Spring框架技术的目标是实现一个全方位的整合框架在Spring框架中包含有多个不同的子框架(或者称为组件),比如SpringAOP、SpringDAO、SpringORM、SpringWeb和SpringMVC等。而这些子框架之间彼此可以独立,也可以使用其他的第三方框架方案替代其中的某个子框架。因为Spring框架采用的是分层设计的架构,这样将允许系
7、统开发者独立地应用各个子框架来构建应用系统或者结合已有的其他框架共同构建应用系统。3.传统的J2EE系统开发技术在现今的应用开发中所面临的问题1)J2EE技术及发展回顾21第1章应用层Spring框架技术及系统架构J2EE技术平台的标准化特性大大提升了企业级应用系统开发的开放程度,并且得到了整个行业和众多上下游厂商、开发者的广泛认可。同时凭借Java语言所具有的平台无关性,对当时的企业级应用系统的开发产生了一定的促进作用。然而,J2EE在一些应用方面也表现出不尽如人意之处,如低效、复杂以及依赖容器等导致应用系统的开发成本比较高
8、、系统开发周期比较长。对J2EE平台的一些相关技术不满意的呼声也渐渐出现。2)J2EE技术平台(EJB)的主要问题·由于要采用多层架构设计和实现,因此如果应用系统设计不良好时,将导致系统编码实现比较复杂、单元测试比较难实施,并且无法有效控制开发周期。·由于可选择和可应用的相关
此文档下载收益归作者所有