J2EE框架结构

2024-10-23

J2EE框架结构(精选5篇)

J2EE框架结构 篇1

为了顺应时代发展的浪潮, 现代企业的信息化进程不断深入, 对信息化应用系统的要求也就越来越高, 不仅需要满足现代企业的多元化功能需求, 同时还对系统体系架构的开发提出了更高的要求。J2EE技术凭借着分布式架构优势逐渐被赋予了越来越多的认可, 因此得以被现代企业广泛应用。在技术更新的作用下, J2EE应用服务器的风险与开发难度与日俱增, 阻碍了企业信息化应用的创新开发进程, 加之J2EE的分布式多层架构体系本身具有着极高的复杂性, 导致J2EE应用系统无法获得好的框架方式支撑。在信息化不断延伸的当前, 各类应用系统对J2EE的依赖势必会越来越强, 因此研究如何以统一的J2EE分布式架构平台作为基础并根据企业的实际需求进行应用平台的创新性开发具有着积极的现实意义。

1 J2EE应用框架概述

研究J2EE应用框架技术的目的在于促进软件开发效率的提升, 摆脱传统的以项目为中心的开发模式的束缚。在现代企业信息化进程不断深入的新时期, 对应用平台的功能和适用性等要求越来越高, J2EE架构仅可以作为系统开发的基础, 在此作用下进行系统功能的开发和维护, 创设Web组件库, 可以用于提供公用基础组件和构件库以及标签的功能实现, 从而为客户端浏览器的开发提供可靠的技术支撑[1]。就J2EE应用框架的设计原则来看, 并非是针对某一具体应用信息系统而设计, 具有着多元化的特性, 因此必然存在着设计方法与设计原则的差异性。对此, 本文认为J2EE应用框架的设计需要依据几方面原则: (1) 保证应用框架的灵活性和实用性; (2) 保证应用框架的开放性以便于系统的共享; (3) 技术基础夯实, 能够适用于多个场合; (4) 便于随时更新技术功能; (5) 完善功能的业务模块; (6) 保证应用框架的文档齐全[2]。

2 J2EE应用框架的设计方式

纵观当前信息技术领域当中J2EE应用框架的设计方法主要可分为两种, 具体如下:

(1) 从底层开始逐渐向上的设计方法, 此法又称实践法, 即以实际案例需求为驱动的设计方法。具体而言, 实践法的设计原则就是从典型应用系统当中寻找出统一的特点对通用组件进行重新构建, 促使应用框架能够及时反馈系统应用过程中出现的问题, 通过对问题的修补实现系统的更新。就应用框架的设计和实践来看, 此过程就是一个不断对技术进行更新和完善的过程。其具体步骤为:首先, 对问题领域进行分析, 为框架的选择提供决策依据。对程序的分析以多类为单位, 通过相互比较得出解决问题的不同方案, 找寻出共性, 以便于为应用框架体系结构设计的完整性奠定坚实的技术基础;其次, 应用框架技术的实现需要依赖于多重要素的支持, 包括测试、试运行以及不断地更新等等;第三, 还需要通过提供并分发技术文档为系统开发技术提供更大的支持, 从而更好地部署应用框架。通常情况下, J2EE应用框架设计的实践法需要以具体的项目类别作为基础, 并通过将其抽象化之后再进行应用框架的开发, 然而技术界对此却存在着关于适用性方面的质疑, 毕竟应用框架的开发需要赋予其反复性, 然而应用的领域却又有所不同。因此要想有效寻找出需要改进之处必须要在实践的过程中获取。 (2) 自顶向下的方法即系统法。此方法亦可以用于应用框架的设计, 逐步泛化的应用框架设计方法正是因此而被提出。相对来说, 系统法应用框架的设计流程较为简单, 第一步要求将问题泛化, 解决哪些问题可以通过变量进行处理之后形成新的具体或抽象概念等;第二步便是对应用框架的设计, 从相反的方向考虑泛化, 对框架逐级进行设计, 在最通用框架设计的基础上对次通用框架设计进行考量。

3 J2EE应用框架总体结构

J2EE应用框架的设计有别于具体的应用设计, 区别表现在具有不同的侧重点方面。J2EE应用框架的设计重点在于对系统的可复用之处的识别。总体来看, J2EE应用框架结构主要包括Web表示层、业务逻辑层与系统服务层[3]。首先, Web表示层是同用户之间进行交互的界面, 通过对用户输入进行组织保证及时予以反馈, 在此结构当中的重点在于需要确保Web组件库和接口的通用性;其次, 业务逻辑层用于对Web表示层传来的数据传输对象DTO (其中还有用户申请信息) 进行接收, 以业务系统的业务逻辑作为依据对相关具体业务进行及时的处理;第三, 系统服务层则是在企业信息化应用过程中根据不同的需求进行具有针对性的技术架构选择的重要结构, 并以此为依据对用户提供系统级的抽象与服务。

4 结语

综上所述, J2EE应用框架技术是伴随计算机技术深入发展的产物, 对于企业信息化进程起到了至关重要的推动作用。目前关于此课题的研究成果已越来越为深入, 未来的研究方向将更多地侧重于对多个具体项目的应用方面, J2EE应用框架技术的发展也由此拥有着良好的前景。

参考文献

[1]刘铖, 谈金祝.基于J2EE应用框架的Web Service的研究和实现[J].计算机与现代化, 2014 (11) :61-63+66.

[2]金涛, 白月飞.基于J2EE的Struts框架技术的应用与研究[J].自动化与仪器仪表, 2015 (04) :68-71.

[3]张建军, 刘虎.基于Ext JS的J2EE轻量级框架的研究与应用[J].计算机应用与软件, 2014 (04) :73-76.

J2EE框架结构 篇2

一、基础知识

同音字多音多义字形声字(形旁声旁)改正错别字 查字典(音序查字法部首查字法数笔画法)字的笔顺

近义词反义词上下文理解词语近义词选择填空多义词理解 多义词造句填写成语并解释所填的字照样子写词语

按要求改写句子(各种类型---见资料)常见关联词语 修改病句

名言警句常见修辞手法句型转换仿写句子古诗文填上下句子

标点符号

二、阅读理解

掌握阅读技法掌握阅读步骤和解答题目基本方法

三、写作

审题确定中心选择材料安排材料拟提纲写作修改

具体分析如下

一、拼音

1、基础知识回顾:23个声母、24个韵母、16个整体认读音节。

2、声调:分为四声。标调歌:“有a不放过,无a找o、e,i、u并列标在后”

3、音节:音节是声母、韵母和声调的组合。

(1)当韵母“u”和声母“j、q、x、y”相拼时,去掉“u”头上的两点,如“ju”。

(2)人或事物等专用名词的拼音,第一个字母大写,如“北京Beijing”

4、隔音符号:当a、o、e开头的音节连接在其他音节后面,读音易发生混淆时,应在第一个音节后面加上隔音符号,用“’”表示,帮助分清两个音节。

如“ping’an(平安)”、“qi’e(企鹅)”。

二、汉字

1、笔画与笔顺规则

“先横后竖

(十),先撇后捺

(八),从上到下(景),从左到右(树),从外到内(同),从内到外(函),先里面后封口(国),先中间后两边(水)。”

2、偏旁部首和间架结构(7种结构)

独体字(中)、左右结构(秋)、左中右结构(做)、上下结构(恩)、上中下结构(翼)、全包围和半包围结构(园、区)、品字形结构(晶)

3、无声的老师——字典(3种查字方法)

(1)“音序查字法”的步骤:认准字音;定字母、翻索引;查音节、找汉字。

(2)“部首查字法”的步骤:定部首、翻索引;数余画;查汉字。

部首查字法的规则:上下都有,取上不去下;

左右都有,取左不取右;

内外都有,取外不取内。

独体字一般将字的第一画作为其部首。

(3)“数笔画查字法”的步骤:数准笔画数;翻索引、查‘难检字索引’;找汉字。

4、形近字(8种表现形式)——理解记忆法、口诀记忆法

(1)笔画相同而位置不同“由”和“甲”

(2)字形相似但笔形不同“外”和“处”

(3)字形相似但偏旁不同“晴”和“睛”

(4)字形相似但笔画数量不同“今”和“令”

(5)结构单位相同但位置不同“陪”和“部”

(6)形近音相同“很”和“狠”

(7)形近音相近“清”和“情”

(8)形近音不同“贫”和“贪”

5、多音字:字形相同,读音不同。如“塞”、“露”、“咽”。

同音字:音同形不同。如“燥”和“躁”。

6、多义字:有两种或两种以上意思的字。

如:“张”(1)展开(2)看、望(3)陈设(4)姓

7、同义字

如:dào(道)理(到)达

8、改正错别字

三、词语

实词:名词(木)、动词(跑)、形容词(美丽)、数词

(一)、量词(位)、代词(你、我、他们)

1、词性划分

虚词:副词(特别、不)、介词(在、关于)、连词(和)、助词(着、的、啊)、象声词(叮咚)

2、近义词和反义词

(1)意思相同的词:“爸爸——父亲”、“互相——相互”

(2)意思相近的词:

词义的轻重不同:“愉快”→“高兴”→“快活”词的意义上辨析

词义的范围不同:“战斗”和“战役”

词义的感情色彩不同:“果断”和“武断”

词的搭配关系不同:“严厉”和“严格”

词的用法上辨析,适用对象不同:“希望”(自己)和“期望”(别人)

(3)反义词:

绝对反义词:“生”→“死”;“富”→“穷”辨析角度:意义和感情色彩

相对反义词:“前”→“后”;“高”→“低”

3、词语归类——分类记忆法例如:按照植物、动物、水果和蔬菜等等分类。

4、词语结构一AA:“一群群”(照样子写词语)

AABB:“重重叠叠”、“干干净净”

ABAB:“研究研究”

5、成语和谚语。诀窍“三多”:多读、多想、多记。

6、多义词理解

7、一词多义造句

四、语句

1、单句:由主语和谓语组成。根据应用分为四种:陈述句(叙述说明);疑问句(询问、提问);祈使句(要求、希望或命令别人做什么);感叹句:表达某种强烈感情)

2、复句:

(1)并列关系:„„也„„,„„又„„,一边„„一边„„,有时„„有时„„,不是„„而是„

(2)递进关系:不但„„而且„„,„„还„„,„„甚至„„,„„也„„

(3)选择关系:„„或者„„,是„„还是„„,不是„„就是„„,要么„„要么„,与其„„不如„

(4)转折关系:虽然„„但是,„„可是„„,„„然而„„,尽管„„还是,„„却„„

(5)假设关系:如果„„就„„,即使„„也„„,要是„„才„„

(6)条件关系:只有„„才„„,只要„„就„„,除非„„才„„,无论„„都„„,任凭„„

(7)因果关系:因为„„所以„„,„„因此„„,之所以„„是因为„„,既然„„就„„

3、理解句意的方法:(1)抓住重点词语理解

(2)联系上下文理解

4、扩句、缩句和合并句

扩句:加上恰当的词语修饰和限定语。

扩句的原则:(1)不改变原句的主要成分

(2)扩充的附加成分必须合理(3)如有例句按照例句扩充。

扩句的方法:(1)找句子的主干成分

(2)在主干词语前面添上合适的修饰词语(3)检查句子是否通顺

缩句:去掉修饰或限定语,保留句子主要成分。

缩句的主要方法:(1)分辨句式,提出问题“谁”“干什么”

(2)找出句子主干

(3)保持原句意,否定句把否定词一起写出来。

合并句:省略重复的部分,将多句合成一句。

合并句的方法

(1)用关联词把两句合一句

(2)同一个主体发出两个不同的动作,去省其中的一个主语。

(3)一个主体既是前一个动作的接受者,又是后一个动词的发出者。

5、语序(4种排列方式)(1)事情发展顺序(2)时间先后顺序(3)先总述后分述顺序(4)空间推移顺序

6、句式转换

(1)“把”字句(主动句)和“被”字句(被动句),动作发出者和动作接受者相互转换,更换主语。

(2)主说和转述:“三个改变”第一,改变标点符号:“”→。第二,改变人称。第三,根据需要删减个别字,保持句子通顺。

7、修改病句

(1)成分残缺。例句“我们要从小养成讲文明”

(2)用词不当。例句“妈妈非常关爱我”

(3)搭配不当。例句“她穿着一件粉色上衣和一顶白色帽子”

(4)语意重复或啰嗦。例句“他总是首先第一个发言”

(5)词序颠倒。例句“语文对我最感兴趣”

(6)前后矛盾。例句“五颜六色的红旗在迎风飘扬”

(7)指代不明。例句“王宇和李军是好朋友,他经常到他家一起学习。”

(8)不合事理。例句“盲姑娘见有人进屋,赶紧站起来让座。”

?修改病句技巧:(1)了解病句常见类型(2)保留愿意(3)从语法角度入手,抓句子主干

(4)从词法角度入手看词语搭配(5)从逻辑事理入手

8、修辞(6种常见修辞)

(1)比喻:打比方,根据事物的相似点,用具体的、浅显的、熟知的事物比方另一个抽象的、深奥的事物。“本体”+“比喻词”(像、仿佛、似乎、如同、好比、变成、是)+“喻体

(2)拟人:把物当作人来描写。例如“古老的威尼斯沉沉地睡了”

(3)排比:结构相似、证据一致,意思密切相关的三个或三个以上短语。

(4)反问:无疑而问,明知故问,目的在于加强语气。例句“这比山还高的情谊,我们怎能忘怀?”

(5)设问:无疑而问,自问自答,目的在于引起读者的注意和思考。“狼的本性会突然改变吗?不会,绝对不会!”

(6)夸张:为了表达需要,故意把事物的形象、特征、作用夸大或缩小,突出印象。“飞流直下三千尺”

9、名言警句

10、仿写句子

11、古诗文填上下句子

12、按要求写句子

五、标点符号

1、点号(7种):句号“。”;问号“?”;感叹句“!”;逗号“,”;顿号“、”;分号“;”;冒号“:”

2、标号(9种):引号“”;括号();破折号——;省略号„„;书名号《》;连接号—;着重号.;间隔号·;专名号——

3、位置:点号放在右下角,占一个字的位置,不放在另一行开头;标号“前不置尾,后不在开头”;省略号和破折号占两个字的位置,不能分两截分放在上行末尾和下行开头。

六、阅读理解——“捉迷藏”游戏

1、阅读三字歌

好题目明中心含内容慢慢找

中心句中心词关键段宜先找

总起句在前面总结句在后头

合段意提问题串联法是高招

答问题要周到常练习有提高

2、解题步骤:“一读二找三答”

“一读”:边读边圈点勾画,多做记号。

“二找”:归纳段意必须充分利用原文。

“三答”:“三个忠实”忠实于题目、忠实于原文、忠实于语言规则。

3、提高阅读质量的诀窍:精读、泛读、摘录佳句。

七、写作

(一)作文基础知识

1、审清题意:“五审”

(1)审清体裁(记叙文、应用文、说明文)

(2)审清题材(人、物、事、景)

(3)审清范围(时间、地点、人称、事件、对象具体限制)

(4)审清主题(中心思想)

(5)审清其他要求(附加要求)

2、确定主题(中心):“四要”

(1)主题要正确(反应生活实际)

(2)主题要集中(一个文章不能多个主题)

(3)主题要鲜明(明确表达自己对事物的态度和立场)

(4)主题要深刻(深挖内涵思想)

3、选择材料:“四要”

(1)围绕主题选择材料(多写与主题相关的内容)

(2)选择真实的材料(真实可信,具有代表性和典型性)

(3)选择新颖的材料(新人新事)

(4)选择独有的材料(具有创新性)

4、安排材料

5、编写提纲“五点”:

(1)拟好题目

(2)确定主题

(3)段落安排

(4)每段的主要意思

(5)重点段落的层次安排和内容

6、修改文章“五看”:

(1)是否切题

(2)主题、思想是否明确、突出

(3)看材料是否符合主题、内容是否具体、完整

(4)看语言是否通顺、用词是否准确,有无错别字

(5)看标点是否正确。

(二)看图作文“一看二写,四要两注意”

“一看二写”:先看图,再写作文

“四要”:仔细观察图画;展开合理想象;突出主题、抓住重点;分清主次,具体描写。

“两注意”:看清全画面内容;分清图上内容主次和表达的中心。

(三)记叙文·记事

(1)写清楚事件发生的时间、地点以及事情的发生、发展和结果。

(2)事件经过写具体

(3)按事件的发展顺序来写

(4)注意表达真情实感

(四)记叙文·写人

(1)确定写作对象

(2)确定人物的思想品质

(3)选择典型的具体事例

(4)抓住最能表现人物思想品质的外貌、语言、动作、心理、环境进行描写。

(5)注意表达自己的真实感情

(五)记叙文·状物——“五要三注意”

“五要”:

(1)抓住物的特征

(2)按一定顺序写

(3)既写静态又写动态

(4)展开想象,运用拟人等手法把内容写具体

(5)托物言志,借物抒情

“三注意”:

(1)仔细观察、抓住特征

(2)明确中心,展开想象

(3)根据内容,安排顺序。

(六)记叙文·写景

注意六点:

(1)抓住景物特征

(2)注意时间、地点、气候等因素的影响

(3)景物特点安排恰当的顺序

(4)采用多种手法表现景物特点及变化

(5)写出自己的感受

(6)借景抒情

(七)应用文

1、应用文大多以记叙文为基础,但是还要特别注意的是各种应用文的格式

2、常见应用文类型:书信、读后感、通知、留言条、表扬信、建议书和日记。

3、具体格式:

(1)标题居中。(除了书信、留言条和日记没有标题,其他皆有)

(2)正文:另起一行空两格。

(3)署名和日期:先写署名,另起一行写清“*年*月*日”。

J2EE软件开发框架技术探讨 篇3

J2EE(Java 2 Enterprise Edition)是Sun开发的一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE架构是一个多层的结构,由四层构成,包括:

客户层(Client Tier):用来与用户交互,并把来自系统的信息显示给用户。J2EE平台支持不同类型的用户,包括HTML用户,Java Applets和Java应用等。

Web层(Web Tier):Web层产生表示逻辑,并接受来自客户端的用户反馈。在所接收的客户端请求的基础上,表示层对用户的请求产生相应的回应。在J2EE平台中,是由Web容器内的Servlet和JSP来实现这一层。

业务层(Business Tier):业务层处理应用的核心业务逻辑。业务组件通常被实现为EJB容器内的EJB组件。因此,业务层也经常被称为EJB层。

EIS层(Enterprise Information Systems Tier:企业信息系统层):该层为企业的信息服务系统服务,运行企业信息软件,包括数据库系统,大型机事物处理,企业资源计划(ERP)等。

2 框架技术

由于J2EE平台没有提供一个令人满意的应用程序编程模型(application programming model),Sun公司和一些大的服务器厂商想用开发工具降低J2EE开发的复杂度,但是都不理想。相对这些价格高昂开发工具,开源社区中很多小型开发者选择一些可以降低开发难度的开发框架。

框架(Framework)其实就是某种应用的半成品,就是一组组件,供开发系统使用,它们相互协作实现某一功能或行为。框架是一个可复用的、“半成品”的应用程序,通过对框架的定制可以产生满足客户具体需求的应用程序。框架由一些类组成,这些类为应用程序提供了一个可复用的设计。从用户使用的角度看,用户通过定制框架形成满足他们具体需求的软件,这个过程是简单的,复杂的内部结构必须对用户隐藏。从设计复用的角度来说,框架完整地描述了一个领域内的设计概念,可以适合该领域内用户不同的需求。从实现复用的角度看,可以通过继承或者代理的方法来使用框架中的抽象类达到实现复用。

框架很适合在复杂的J2EE开发中使用,它可以为开发者提供一个简单易用的模型,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。J2EE项目是通过框架、模式的设计和运用达到控制软件质量的目的,它带来了稳定的软件质量和可重用的组件,为规模生产创造条件。框架技术通过重用提高了软件的生产效率。一个软件系统往往由两大部分组成:针对本应用的新设计和可重用的软件组件或框架。如果可重用部分占据越大,需要实现的新设计或实现工作量就越小,生产效率越高,成本越低。还可以根据自己项目领域特点,在J2EE中设计自己领域的应用框架,可以大大提高在该领域软件开发生产的效率,节约成本。

J2EE本身也提供了一些框架。如Enterprise Java-Beans(EJB)container或者Servlet engine,一些优秀的开源框架建立在这两个框架的基础上的为开发者提供了更为简单的模型。比较成功的应用框架有:在Web层面主要是采的MVC体系结构的Struts框架,在业务层主要有Spring和Hibernate框架。

3 常用框架

3.1 Struts框架

Struts是apache公司2002年5月作为公司一个项目的组成部分问世的。它是MVC(Model-View-Controller:模型-视图-控制)架构技术的一种具体实现,是一种符合MVC范例的JSP开发技术,是对JSP开发技术的继承和发展,包含了丰富的标记库和独立于该框架工作的实用程序类。它清晰地区分控制、事物逻辑和外观,从而简化了开发应用程序的过程。现在Struts己经成为用Java创建Web应用的一个最流行的框架工具。

Struts由Servlet、Jsp Taglib、实用类库等构成。它包含一个controller servlet,能将用户的请求发送到相应的action对象,然后选择相应的JSP文件返回客户端。Jsp Taglib代表标签库;实用类库中包括控制程序流程的类、实现和执行程序事物逻辑的类。使用Struts框架可以将业务逻辑、控制和数据显示功能模块区分开来,应用程序划分很清晰,开发人员可以分别集中开发逻辑、程序控制和数据显示模块,不用担心三者的耦合。

3.2 Hibernate框架

Hibernate作为一种开放源代码的对象-关系映射(ORM)框架,实现了对JDBC的轻量级对象封装,使Java程序员可以方便的用对象编程的思想将持久性对象映射到关系数据库,而不必花费大量的开发时间去更新和维护复杂的数据持久层,降低了J2EE架构应用软件开发的难度和复杂度,提高Java应用软件的开发效率,进而使Java的企业级应用开发更加容易、灵活、强大。

应用程序通过Hibernate对数据库进行访问,对数据持久层操作,它自身通过properies配置文件和XML Mapping影射文件将类影射到数据库记录。从而Application应用可以通过模型中起着应用与数据库之间桥梁作用的PO这个特殊的Java Class直接访问数据库,而不必使用JDBC和SQL进行数据的操作,实现对关系数据库的持久化操作。

3.3 Spring框架

Spring框架是一种Java平台开放源代码的轻量级J2EE应用框架。它通过对反转控制模式(IOC:Inversion of Control)和面向方面编程(AOP:Aspect-Oriented Programming)的实现解决了许多在以往J2EE应用开发中常见的问题。

IOC是Spring框架的基础和精髓。Spring提倡使用IOC来实现松耦合,由容器控制对象之间的依赖关系,这样就减轻了组件之间的依赖关系,提高了组件的可移植性。Spring对面向方面编程提供了强大支持,通过将业务逻辑从系统服务(如监控和事物管理)中分离出来,实现了内聚开发。Spring框架集成了AOP实现和IOC容器,解决了常见的应用问题。它提供一种无侵入式的高度可扩展框架,基于Spring开发的系统中的对象一般不依赖于Spring的类,即无需代码中涉及Spring专有类,就可将其纳入Spring容器进行管理。它提供了管理业务对象的一致方法并且鼓励对接口编程而不是对类编程的习惯。

3.4 三种框架的特点

Struts、Hibernate和Spring这三种开源框架搭建系统架构。优点在于:

1)提供免费、开源、有丰富的文档和稳定的开发背景。

2)便于实现系统的大规模开发和管理。由于层次之间松散耦合,在开发过程中,层与层之间的工作几乎是完全独立的,而不同的业务逻辑基于模块进行开发,所以便于团队开发。

3)利于系统业务的重用和改动。基于这种架构的Web应用是基于模块的,表示层和业务逻辑分离,所以局部改动不至于影响整个系统。同时,这样也便于业务逻辑的重用。

4)良好的设计思想。Struts是基于MVC的框架,很好地把业务逻辑和表示层分离;Hibernate是一个小巧的实现对象关系映射的工具,把面向对象的设计开发与关系数据库联系起来了;Spring则专注于框架与代码之间的连接,和Hibernate融合的很好。

当然,基于这三种框架的架构也是有缺点,如:Struts是一种基于Web的MVC解决方案,所以必须用HTML,JSP和Servlet来实现它,需要使用Tomcat或其他支持J2EE的应用服务器来支持。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。当问题越来越复杂时,需要越来越多的管理。Hibernate的对象、关系之间的映射工作量很大等。

4 结束语

Internet的发展,对Web的应用不再仅仅要求具有发布静态信息的简单功能,同时要求具有实时动态处理交互信息的能力,而且这些要求还在不断的变化和提高。另外在实际开发中还存在程序可复用程度低,维护工作繁琐等不足。Struts、Hibernate和Spring等框架的出现很好地解决了这些问题,利用框架可以方便、快捷地开发具有高效、灵活和可扩展的Web应用系统。

摘要:框架技术减小了J2EE的开发难度,提高了可重用性,提高效率。该文对三种常见的开源框架技术(Struts、Hibernate和Spring)进行了探讨,分析了它们的特点。

关键词:框架,Struts,Hibernate,Spring,J2EE

参考文献

[1]李平勇.J2EE框架组件的研究与实现[D].成都:电子科技大学,2005.

[2]程祥.Struts、Hibernate和Spring的轻型J2EE架构的研究[J].电脑编程技巧与维护,2007(4).

[3]高昂.基于Hibernate和Struts框架的数据持久化的研究[J].计算机应用,2005(12).

[4]胡长城.Struts体系结构[J].程序员,2002(10).

[5]冉春玉.MVC模式及Struts框架应用研究[J].武汉理工大学学报,2004(6).

[6]魏学松.J2EE轻量级框架的研究与实现[D].南京:南京航空航天大学,2006.

[7]华涛.基于Hibernate和Spring框架的Web应用研究[J].计算机技术与发展,2006(11).

[8]于导华.Struts框架构建Web应用[J].微计算机应用,2005(6).

[9]许宏图.Struts和Hibernate在企业应用中的研究[D].天津:天津大学,2005.

[10]李继蕊.Struts和Hibernate多层架构的研究与应用[D].武汉:武汉理工大学,2006.

J2EE框架结构 篇4

随着应用程序的大型化和复杂化,传统开发方式已不能满足应用需求。MVC(模型一视图一控制器)设计模式的引入很好的解决了上述问题,MVC的核心思想就是视图层只关注显示相关的内容,模型层只负责业务逻辑,控制器则把视图和模型相互联系起来。然而在现实中由于每个人对应用的理解不尽相同,所以很难严格按照MVC的规范来做。在J2EE的应用中,已经出现了很多实现MVC规范的框架,框架是可重用半成品软件。在J2EE的应用中使用这些实现了MVC规范的框架,开发人员采用“填空式”的方式来进行软件开发,有助于开发者快速和容易地建立起可扩展、可复用的大型的企业级应用,大大提高开发效率,同时也可以大大降低因人员变更所带来的风险,随着J2EE的成熟,MVC设计模式正成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。

1 Web MVC框架的三种类型

1.1 基于请求驱动目前最流行的Web MVC框架,如Web Work、Struts、Spring MVC。

1.2 基于事件驱动

代表的Web MVC框架有Tapestry、JSF(JSR127)。

1.3 基于Portlets(JSR168)

类似于Servlets,代表的Web MVC框架是Jet Speed。

2 MVC框架简介

2.1 Struts MVC

Struts是一个基于J2EE平台的轻量级开源MVC框架,也是目前最成熟的Web框架的之一。Struts是Apache软件基金下Jakarta项目的一个组成部分。Struts简单易用、敏捷迅速,它把Servlet、JSP、Java Bean、自定义标签和信息资源整合到一个统一的框架中,极大地节省了运用MVC模式开发Web应用的时间。

2.2 Spring MVC

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。从大小与开销两方面而言Spring都是轻量级的。Spring通过一种称作控制反转(IOC)的技术促进了松耦合。同时,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。

2.3 Web Work MVC

Web Work是由Open Symphony组织开发的,致力于组件化和代码重用,是基于MVC模式的Java Web框架,较Struts框架更为简单、灵活、高效。

2.4 Tapestry MVC

Tapestry是基于组件的Java Web应用框架。它架构在Java Servlet基础之上,用于创建动态、交互式网站。在Tapestry中一切都是组件。Tapestry框架是一个位于Java Servlet容器和Tapestry应用程序之间的层。Tapestry不是一个独立运行的服务器,是一个Servlet的扩展,运行于Servlet容器或包含Servlet容器的应用服务器中。Tapestry应用其实是由一系列页面组成,页每个页面是由可以复用的组件构成。

2.5 JSF框架

Java Server Faces(JSF)是一种用于构建Web应用程序的新标准。JSF非常简单,是一个定义良好的编程模型。利用这个技术,开发者通过在页面内组合可重用的UI组件,在把这些组件和应用的数据源相连,路由客户产生的事件到服务器端的事件处理器进行编程。JSF处理了所有幕后的复杂工作,使得开发者把关注重点放在应用代码上。

3 MVC框架的比较分析

对于Struts来说,由于许多问题已经被解决,使用它开发容易。HTML标签是它最优秀的地方。Struts是目前Java Web MVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥的选择。

Spring作为一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架已经非常优秀,如果非要谈论其不足,Spring框架的开放性可能会给它带来一些不好的因素,另外它的控制器过于灵活,缺少一个公用控制器。

Web Work结构简单易于扩展,标签库易于定制,拦截器也非常出色,但它的文档示例少,客户端验证技术不成熟。

Tapestry技术过于复杂,学习难度高,实现很不容易。这样就算你掌握了这种技术,仍然不能够把整个Web层做出来,还需要掌握其他很多相配合的技术,然后整合一个Web层的完整框架出来。

相对于以上几种框架技术,我个人更看好Java Server Faces,抛开JSF是标准而非一个简单的open source framework,笔者认为,JSF将是未来发展的主流,因为软件开发“工业化”不可避免的是未来发展的方向。

4 SSH的体系架构

SSH即Struts2+Spring+Hibernate,表现层的开源Struts2,数据持久层的Hibernate框架以及中间层的Spring框架,这三者构成了当前主流的开发J2EE应用的轻量级框架组合,使用Struts2架构作为了整个系统的基础框架,它负责了MVC模型中各层的分离,使项目的可扩展性大大增强,提升了开发效率,降低了维护成本。Hihernate作为持久层上的“对象-关系”映射轻量级组件,对持久层进行了轻量级封装,降低了程序的复杂度,减轻了开发的负担。中间业务逻辑层由Spring支持,Spring作为一个优秀的轻量级框架,具有强大的应用功能及灵活性,非常适合中间层平台。三个框架的组合将在web企业开发中有广阔的发展空间。

5 结束语

随着技术的进步,各种Web框架的功能必将不断发展和完善。对于业务逻辑较简单的系统,开发人员可以根据项目的特点选择合适的框架作为基础进行开发。对于业务逻辑复杂的系统,开发人员可以充分利用各框架的优势进行整合开发,从而提高系统的性能和开发效率。

参考文献

[1]强勇军,杨春.基于MVC的J2EE应用开发分析与比较.实验科学与技术,2008,(6).

[2]叶加青.Spring框架技术的应用.计算机时代,2009,(10).

[3]秦海鸥,蔡秋枫.Struts、Spring和JSF框架的比较与分析.科技广场,2009,(7).

[4]叶显中,刘晓燕,周绍景.基于J2EE平台的MVC框架的研究.工业控制计算机,2010,(4).

[5]张文.J2EE开发框架Javaserver Faces(JSF)个人经验.硅谷,2008,(21).

J2EE框架结构 篇5

随着J2EE平台的广泛应用,特别是企业级项目中的应用,良好的设计框架可以让开发人员减轻建立复杂问题方案的负担和精力;它可以通过扩展进行内部的定制化;并且受广大的用户支持。框架通常能很好的解决这个问题。更进一步,由于应用是分层的,可能每一个层都需要各自的框架,而不是仅仅解决UI问题,还需要将业务逻辑、持久性逻辑和UI组件很好的耦合在一起。

2 SSH开源框架

典型的J2EE三层结构分为表现层、业务逻辑层(中间层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立双向连接,再由中间层与数据库交互。

2.1 Struts2

Struts2是在Web Work基础上发展来的,它使用拦截器作为处理方式,以用户的业务逻辑控制器为处理目标,创建一个控制器代理。由它负责处理用户请求,处理用户请求时回调业务控制器的execute方法,Struts2将怎样的视图呈现给用户就是由该方法的返回值将决定的。

工作流程:Web应用启动时,Struts框架加载并初始化Aetionservlet,并从struts-config.xml中读取存放到各种配置对象中的配置信息。当Aetionservlet接受到用户请求时,执行一连串的流程,最后指向的JSP组件生成动态页面,返回给用户,如图1所示。

2.2 Spring

Spring是一个开源框架,具有分层架构,降低了企业应用程序开发复杂度。它由多个预定义好的模块组成。其优点是由自己选择使用哪一个组件,并为J2EE应用程序的开发提供集成的框架。

组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。

2.3 Hibernate

在JDBC之上提供的一层很薄的封装,这便是Hibernate,它在提供完全透明的持久化机制的同时又提供尽可能多的灵活性,具有“面向对象”的特征。它解决了J2EE持久化标准对于处理对象与关系的矛盾。

创建一份XML“映射文档”,选择能够保存在数据库中的类,以及定义如何关联到该数据库中的表和列,就以对象的形式获取数据,或者把对象保存为数据。运行时,Hibernate读取映射文档,然后动态构建Java类,来管理数据库和Java之间的转换。在Hibernate中有一个简单的API,用于对数据库所表示的对象执行查询。要修改这些对象,只需在程序中与它们进行交互,然后由Hibernate保存修改即可。同样,可以很简单的创建新对象;设置Hibernate有关信息,这样便能在数据库中保存。

3 SSH框架的应用

3.1 实现原理

采用基于J2EE体系的分层架构(如图2所示)。表示层采用Java Web开发技术;业务层封装业务逻辑;持久层负责访问数据库,采用Hibernate处理并发访问和事物。

3.2 设计开发程序架构

系统架构分为表示层、业务层(中间层)、持久层三层构成。视图如图3所示。

(1)表示层采用Struts框架。本层主要包括用户视图(JSP)、Action类、Action Form类。其中,Action负责调用业务层的相应门面对象(POJOFacade),获得业务层返回的结果,然后导航到相应的页面显示结果。

(2)业务层主要定义业务操作。每个功能模块定义若干个业务层门面对象(POJOFacade)。门面对象中定义业务方法(进行运算或调用持久层进行数据处理)。业务层把处理的结果,按照表示层需要的形式,以DTO(数据传输对象)返回到表示层。如果业务层需要事务管理,可以利用JTA或Spring框架。

(3)持久层则采用Hibernate对JDBC API作了轻量级的封装,主要包括实体对象(PO)、以及实体对象对应的仓库类(PORepository)。

4 结语

SSH的特点是安全、灵活、功能强大,它将三种框架技术整合起来应用到系统中,Struts基于MVC设计模式,大大提高了Java Web开发速度。Spring的主要作用则是简化了工程开发。Hibernate对JDBC API作了轻量级的封装,解决了数据库平台的移植问题。

摘要:介绍了SSH(Struts2、Spring、Hibernate)框架的基本特征和优点,介绍了基于SSH的J2EE开发模式及关键技术。提出了基于轻量级Web框架-Struts+Spring+Hibernate的系统结构,介绍了Struts的MVC结构、Spring的基本组成和结构以及Hibernate的基本对象,并将三种框架技术整合起来应用到系统中,随后给出一个设计实例。

关键词:SSH框架,J2EE

参考文献

[1]Hibernate.官方网站:http://www.hibernate.org.

[2]Struts.官方网站:http://Jakarta.apache.org/struts/index.html.

上一篇:网络披露下一篇:云计算及其面临的挑战