均已在论文中做了明确的声明并表
示了谢意。
作者签名砰醐疆裁:獬滓增艿;
论文使用授权声明
本人完全了解上海师范大学有关僚露、使用学位论文的援定,即:露权强整送交论文豹笈印{争,竞诲论文教焱澜襄嫠德;霹戮公蠢论文豹全部躐部分内容,可以采用影印、缩印或其它手段保存论文。傈密的论文在解密岳遵守此
规定。
作者签名碍孤睁筛签名毫津逢目潮:?廊7身雪8砖毋
o
u
第一章
绪论
1.1论文背景及概述
Internet的出现彻底改变了整个开发架构,原来C/S架构中需要安装在每个用户桌面上的客户端应用
程序消失了,只需要“浏览器和Email客户端”.但是这增加了开发的复杂性,
JavaEE的出现促使了应用程序的开发和开发过程的标准化。J2EE是当今可用于企业
软件开发的最佳平台之一。它结合了Java编程的多种优点和过去lO多年中企业软件开发中的经验。但是我们不能忽视,对许多Web应用程序来说,J2EE没有取得显著的成功I”。遗憾的失败和耀眼的成功可能一样平常。在项目投资上,J2EE项目经常显示较小的价值,大多数都超过预算:在项目实施中,许多项目无法按期完成;在性能方面,许多应用程序达不到预期性能,而且某些则完全不符合需求;其宣传的可靠性和可扩展性常常无法兑现;与需求的复杂性相比,应用程序代码常常要复杂得多。这种复杂性不仅对于开发,而且对于项目的整
个生命周期来说都是昂贵的、浪费的。复杂性是导致bug的一个主要原斟11。
对于应用开发来说,降低开发成本、缩短开发周期、提高可维护性和运行效率是其追求的目标。对于Web开发来说也不例外。J2EE平台的出现在一定程度上减少了Web应用开发的成本和复杂度,但是其本身过于复杂的体系结构、难预测、开发和维护成本的高昂,使得J2EE的架构
方案常常无法让人满意J2EE应用
系统中出现过度的复杂性,有两种主要原因111:1.架构性原因:“经典的”J2EE架构和EJB技术造成了很高的复杂性。极为常见的情况是,实际需求根本不需要这样高的复杂性。在导致不必要的复杂性的原因之中,也许使用分布式架构是最重要一个。2.文化性原因:应用服务器厂商、复杂的开发工具、开发者喜好有趣的技术的自然倾向、企业中的政治环境,都可能对系统的复杂性产生影响。
基于Spring、iBATIS与Struts的轻量级JavaEE编程研究
上海师范大学硕士学位论文
然而,J2EE是一个庞大的平台,它的复杂性意味着许多J2EE应用程序很难维护、可靠性差、效率低下。开发人员必须花费大量的时间
学习复杂的API和繁琐的程序模型,这常常导致较长的开发周期。本论文的一个主要论题,就是介绍如何降低J2EE应用系统的复杂性。我将关注于以下几点:》避免编写复杂的冗余代码。≯选用开源框架,避免开发复杂的内部专用基础架构
1.2研究开发的内容及意义
1.2.1现实中