轻量级Java EE应用平台的技术与开源框架.docx

上传人:b****1 文档编号:620178 上传时间:2022-10-11 格式:DOCX 页数:58 大小:282.67KB
下载 相关 举报
轻量级Java EE应用平台的技术与开源框架.docx_第1页
第1页 / 共58页
轻量级Java EE应用平台的技术与开源框架.docx_第2页
第2页 / 共58页
轻量级Java EE应用平台的技术与开源框架.docx_第3页
第3页 / 共58页
轻量级Java EE应用平台的技术与开源框架.docx_第4页
第4页 / 共58页
轻量级Java EE应用平台的技术与开源框架.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

轻量级Java EE应用平台的技术与开源框架.docx

《轻量级Java EE应用平台的技术与开源框架.docx》由会员分享,可在线阅读,更多相关《轻量级Java EE应用平台的技术与开源框架.docx(58页珍藏版)》请在冰豆网上搜索。

轻量级Java EE应用平台的技术与开源框架.docx

轻量级JavaEE应用平台的技术与开源框架

摘要

J2EE平台的成熟,为Web应用程序更进一步的发展提供了更广阔的空间。

目前很多应用系统是建立在Web基础上,基于B/S结构的Web应用程序也成为Internet上使用最为广泛的应用开发技术。

本文引入轻量级开发思想与开源框架,构建了一个JavaEEWeb应用系统的解决方案。

作者结合了现有的Web框架技术,Struts、Spring和iBATIS框架,与自己在实际开发过程中遇到的问题,完成了该方案的分析设计与实现。

作者不仅在文章中介绍了整个框架的设计、各种技术的选择与优劣性,还给出了当前JavaEE开发中,基于此类技术开发过程中,常见问题的改进策略。

并在适当的地方引入在开发过程中作者的总结与最佳实践。

本文利用现有的Web框架技术实现Struts框架、Spring框架和iBATIS框架集成,提出基于JavaEE多层框架解决方案。

以可伸缩性、透明性、高可用性和扩展性作为前提,从编程角度而言,对JavaEE编程中常见的问题进行了改善。

本文首先从当前JavaEE编程中,常常困扰广大开发人员的问题展开分析。

从技术路线与架构出发,分析,在整体上说明了构建最终解决方案所涉及的基本概念的技术。

接着提出本解决方案如何改进编程。

本文是按方案中的功能层次分别从表现层,持久层,数据访问层三个层次讨论了该方案的具体设计与实现。

最后,本文介绍了该方案中,各层的具体设计与实现。

关键词:

JavaEE,轻量级,Struts,Spring,iBATIS

ABSTRACT

AtpresentsomanyapplicationsystemsareestablishedonthefoundationoftheWeb,theWebapplicationprocedurebasedonB/SstructurealsobecomesthemostwidespreadapplicationdevelopmenttechnologyonInternet.ButwiththematurityofJ2EEplatform,ithasprovidedabroaderspaceforthefurtherdevelopmentoftheWebapplicationprocedure.

Thisarticleintroducesthelightweightdevelopmentthoughtandopensourceframework,andconstructsasolutiontotheJavaEEWebapplicationsystem.HavingcombinedtheexistingWebframeworktechnology,theStrutsframework,theSpringframeworkandtheiBATISframeworkwiththequestionswhichImeetintheactualperformanceprocess,theauthorhascompletedtheanalysisdesignandtherealization.NotonlydoIintroducetheentireframeworkdesign,thechoiceandsuperiorityandinferiorityofeachkindoftechnical,butalsogivetheimprovementstrategyoffamiliarquestionsbasedonthiskindoftechnologyinthecurrentJavaEEdevelopment.Andauthor'ssummaryandthebestpracticeisintroducedinthesuitableplace.

ThisarticleusestheexistingWebframeworktechnologytorealizetheintegrationoftheStrutsframework,theSpringframeworkandtheiBATISframework,andbringsforwardthesolutionbasedonJavaEEmulti-layerframework.Takingscalability,transparency,highavailabilityandscalabilityaspremise,thearticleimprovesthecommonquestionintheJavaEEprogrammingfromtheprogrammingangle.

ThisarticlefirstanalysesbeginningwiththequestionswhichfrequentlypuzzlethegeneraldevelopmentpersonnelinthecurrentJavaEEprogramming.Startingwiththetechnicalrouteandarchitecture,thisarticleanalysesandexplainesthebasicconceptandtechnologywhichisinvolvedwiththeconstructionoffinalsolutionasawhole,andthenproposeshowthissolutiondoesimprovetheprogramming.Thisarticlediscussestheconcretedesignandrealizationofthisplanaccordingtothefunctionlayersseparatelyfromthepresentationlayer,thepersistencelayer,andthedataaccesslayer.Finally,thisarticleintroduceseachlevelconcretedesignandrealizationinthisplan.

KEYWORDS:

JavaEE,lightweight,Struts,Spring,iBATIS

摘要I

ABSTRACTII

第一章绪论1

1.1论文背景及概述1

1.2.研究开发的内容及意义2

1.2.1现实中存在的问题:

2

1.2.2本课题在实际应用中的作用3

1.3实现目标3

第二章轻量级JavaEE应用平台的技术与开源框架4

2.1轻量级开发核心原则及常用技术4

2.1.1轻量级开发原则4

2.1.2轻量级开发过程4

2.1.3轻量级开发常用技术5

2.2JavaEE各层开源开发框架6

2.2.1表现层框架简介6

2.2.2持久层框架简介7

第三章Web层8

3.1Struts应用框架8

3.1.1Web应用8

3.1.2Struts框架中的组件9

3.2目前存在的问题11

3.3Struts框架的改进12

3.3.1Web层设计目标12

3.3.2表单验证13

3.3.3调用流程15

第四章数据访问层16

4.1JDBC代码的问题16

4.2实践中的数据访问技术17

4.2.1Hibernate简介17

4.2.2iBATIS简介19

4.3数据访问层设计22

4.3.1DataAccessLayer设计方案22

4.3.2iBATIS和DAO23

第五章Spring和J2EE持久化数据访问24

5.1Spring中的POJO和数据访问24

5.2Spring持久化24

5.2.1数据访问异常25

5.2.2通用的DAO抽象支持类25

5.2.3资源获取,释放与事务管理26

5.3Spring集成iBATIS配置26

第六章.框架的基本设计与结构30

6.1Framework概述30

6.1.1Framework简介30

6.1.2重要的组件说明30

6.1.3用户使用说明33

6.2表现(Presentation)层34

6.2.1Action类的实现34

6.2.2ActionForm的实现35

6.2.3Struts配置文件36

6.2.4输入参数的验证41

6.3持久(Persistence)层42

6.3.1事务管理42

6.3.2业务逻辑的实现类42

6.3.3Bean配置文件44

6.4数据访问(DataAccess)层45

6.3.1Entity类45

6.3.2SQLMap映射文件48

6.3.3数据访问对象(DAO)类51

6.5异常处理53

6.5.1异常种类53

6.5.2异常处理54

6.5.3异常处理的实现55

6.6注意事项56

6.6.1PfUserContainer对象56

6.6.2common文件57

6.6.3配置文件说明58

第七章论文总结60

参考文献62

致谢64

第一章绪论

1.1论文背景及概述

Internet的出现彻底改变了整个开发架构,原来C/S架构中需要安装在每个用户桌面上的客户端应用程序消失了,只需要“浏览器和Email客户端”.但是这增加了开发的复杂性,JavaEE的出现促使了应用程序的开发和开发过程的标准化。

J2EE是当今可用于企业软件开发的最佳平台之一。

它结合了Java编程的多种优点和过去10多年中企业软件开发中的经验。

但是我们不能忽视,对许多Web应用程序来说,J2EE没有取得显著的成功[1]。

遗憾的失败和耀眼的成功可能一样平常。

在项目投资上,J2EE项目经常显示较小的价值,大多数都超过预算:

在项目实施中,许多项目无法按期完成;在性能方面,许多应用程序达不到预期性能,而且某些则完全不符合需求;其宣传的可靠性和可扩展性常常无法兑现;与需求的复杂性相比,应用程序代码常常要复杂得多。

这种复杂性不仅对于开发,而且对于项目的整个生命周期来说都是昂贵的、浪费的。

复杂性是导致bug的一个主要原因[1]。

对于应用开发来说,降低开发成本、缩短开发周期、提高可维护性和运行效率是其追求的目标。

对于Web开发来说也不例外。

J2EE平台的出现在一定程度上减少了Web应用开发的成本和复杂度,但是其本身过于复杂的体系结构、难预测、开发和维护成本的高昂,使得J2EE的架构方案常常无法让人满意

J2EE应用系统中出现过度的复杂性,有两种主要原因[1]:

1.架构性原因:

“经典的”J2EE架构和EJB技术造成了很高的复杂性。

极为常见的情况是,实际需求根本不需要这样高的复杂性。

在导致不必要的复杂性的原因之中,也许使用分布式架构是最重要一个。

2.文化性原因:

应用服务器厂商、复杂的开发工具、开发者喜好有趣的技术的自然倾向、企业中的政治环境,都可能对系统的复杂性产生影响。

然而,J2EE是一个庞大

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1