本文向您介绍几种Java Web开发框架,分析现代开发框架的特点,并例举Spring、 Hibernate等常见框架。

跟着根据万维网的应用程序服务器的开展及其相关的应用软件的胀大,支撑这些技能的开发结构也跟着蓬勃开展。当时,在企业开发范畴中呈现了许多特别适合于Java J2EE渠道的软件开发结构。

在本文中,我将会集评论现代的Java开发结构,剖析它们的特征和各自的运用长处。别的,我还想比较现在盛行的出产质量结构,例如Struts,Spring和Hibernate,并具体评论其根本相似性及有关根本概念。

我将简略剖析被用于支撑这些结构的企业开发环境或东西箱,例如Borland JBuilder,Eclipse以及BEA Workbench。请记住,商场上有许多有关这些开发结构的图书;可是,在任何一篇文章中,要对它们进行深化描绘是不或许的。不过,我将极力评论最广泛地运用的概念。

1. Java Web开发架构共同点

简直一切现代的网络开发结构都遵从了模型-视图-操控(MVC)规划形式--商业逻辑和描绘被分隔,由一个逻辑流操控器来和谐来自客户端的恳求和服务器大将采纳的举动。这条途径成为了网络开发的事实上的规范。每个结构的内涵的机制当然是不同的,可是开发者们运用来规划和完成他们的Web应用软件的API是很相似的。不同还存在于每个结构供给的扩展方面,例如标签库,JavaServer Faces或JavaBean包装器等。

一切的结构运用不同的技能来和谐在Web应用程序之内的导航,例如XML制造文件,Java特色文件或定制特色。一切的结构在操控器模块完成的办法方面也存在显着的不同。例如,EJB或许实例化在每个恳求中需求的类或运用Java反射动态地调用一个恰当的举动(Action)类。别的,不同结构在各自引进的概念上也有所不同。例如,一个结构或许界说用户恳求和反响(以及过错)场所,而别的一个结构或许只是界说一个完好的流--从一个恳求到多个响答和随后的再恳求……

各种Java结构在它们安排数据流的办法方面是很相似的。在恳求宣布后,在应用程序服务器上发生一些举动;而作为呼应,一些或许包含方针集的数据总是被发送到JSP层。然后,从那些方针--或许是有setter和getter办法的简略类,javabeans,值方针,或许一些调集方针--中提取数据。现代的Java结构还想方设法简化开发者的开发使命,如经过运用简易的API,数据库连接池,乃至数据库调用包等供给主动化的追寻办法来完成。一些结构或答应以钩进(hooked into)别的的J2EE技能中,例如JMS(Java音讯服务)或JMX,或把这些技能集成到一同。服务器数据持续性和日志也有或许成为结构的一部分。

2. 企业开发环境

一些结构在Web开发者社区和企业开展范畴变得适当盛行。跟着这些结构的日渐老练并开端发行安稳的版别,商业的IDE(集成开展环境)开端为这些结构供给支撑并把他们归入到自己的产品中。一些IDE乃至根据结构的概念开宣布整个的产品,例如,BEA WebLogic Workshop便是根据Struts结构树立起来的。

Borland Jbuilder为Struts供给了内建的支撑,也支撑JSF和JSTL。

现代Java Web开发结构剖析(深入分析java web)  Java Web开发框架 第1张

Eclipse渠道已成为一个很盛行的开发东西,部分由于它是根据插件的,部分由于它关于Web结构的支撑。现在,呈现了很多的Eclipse插件,乃至完好的根据Eclipse的IDE。许多插件被规划适合于Struts结构开发,例如MyEclipse(www.myeclipse.org)或M7(www.m7.com)。

现代Java Web开发结构剖析(深入分析java web)  Java Web开发框架 第2张

大多数IDE都具有图形化的流程和可视化方针(类署理)。例如,下面是一个JBuilder的举动(Action)规划器,用于规划Web应用程序的页面次序。

WebLogic Workshop引进Java页面流程技能,它扩展了Struts结构而供给了一个简化的开发模型并增加了别的一些特性。Workshop运用页面流(Page Flows),完成轻易地把用户接口与导航和商业逻辑别离开来。页面流由JSP页组成,这些页面包含用户接口元素和一个操控器文件(JPF)--它包含由用户供给的数据将怎样被处理的指令以及下一步什么页面将被返回到用户的信息。页面活动供给给开发者一个可视化的Web应用程序全体概括,它让开发者能够看到直观地剖析不同的JSP页互相相关联,并完成Web应用程序全体结构的快速树立。

现代Java Web开发结构剖析(深入分析java web)  Java Web开发框架 第3张

MyEclipse供给相似的特征,并带有更多吸引人的价值标签。

现代Java Web开发结构剖析(深入分析java web)  Java Web开发框架 第4张

3. Apache Struts结构

Struts结构是一开源产品,根据模型-视图-操控器(MVC)规划典范来开发Web应用软件。它运用并且扩展了Java Servlet API,开始由Craig McClanahan创立。在2000年5月,它被捐献到Apache Foundation。Struts结构展现了一个强有力的定制标签库,平铺显现,表单查验和I18N(国际化)。别的,Struts支撑许多描绘层,包含JSP,XML/XSLT,JavaServerFaces(JSF)和Velocity;还支撑一些模型层,包含JavaBeans和EJB。

4. Spring结构

Spring结构是一个分层的Java/J2EE应用程序结构,根据Expert One-on-One J2EE规划和发行的代码。Spring结构供给一种简略的开发技能,用于主动化处理工程中很多的特色文件和助理类。

Spring结构包含的首要特征有:

◆强有力的根据JavaBeans的配置管理,运用Inversion-of-Control(IoC)准则。

◆一个中心bean工厂,可用在任何环境,从applets到J2EE容器程序。

◆通用的笼统层适合于数据库业务管理,允答应刺进的业务管理器,并且不需求处理低层次的问题就可容易地区分各业务的边界。

◆一个很有含义的反常处理的JDBC笼统层。

◆与Hibernate集成到一同,DAO完成支撑以及业务战略。

5. Hibernate结构

Hibernate是一适合于Java言语的方针-联系映射(ORM)解决方案。它也是开源软件,相似Struts,并且在LGPL维护下发布。Hibernate被一群来自世界各地的Java软件开发者所共同开发。它供给一个易用的结构来完成把一个面向方针的域模型映射到一传统的联系数据库。它不只担任从Java类到数据库表格(以及来自Java数据类型的SQL数据类型)的映射,并且还供给数据查询和检索才能,并能大大削减花在SQL和JDBC手艺数据处理上的开发时刻。

Hibernate的方针是减轻开发者的与很多一般的数据持续性相联系的编程使命。Hibernate还能够习惯开发进程,不管它是刚开端规划仍是来自一现成的数据库。Hibernate能够主动生成SQL,使开发者摆脱了手艺处理结果集和进行方针转化的繁琐使命,并能使应用程序移植到一切的SQL数据库。它还能供给通明的持续性,对持续性类的仅有的要求的是完成一个无参数的结构器。

这个结构典型地运用在JavaSwing应用软件、根据Servlet的Java应用软件和运用EJBsession beans的J2EE应用软件中。

6. Java Web开发架构定论

本文概述了现代最盛行的Java Web开发结构。当然,还有更多结构没有描绘,开源和商业化的都有,例如WebWork(http://www.opensymphony.com/webwork/)或Tapestry(http://jakarta.apache.org/tapestry/);而许多结构经过扩展别的的MVC结构在内部被成功开发。当时,最盛行的结构是Apache Struts。当Web开发竞技场持续演化它的东西和编程办法时,Java应用程序结构也将持续生长下去。Java Web开发结构的未来一片亮堂!

【修改引荐】

  1. 浅谈Java SE、Java EE、Java ME三者的差异
  2. Java虚拟机内部构成浅析
  3. 浅谈Java编程言语中创立和运用日期
  4. 详解Java的特色与优势
  5. 浅谈为什么Java接口中不允许界说变量
转载请说明出处
知优网 » 现代Java Web开发结构剖析(深入分析java web)

发表评论

您需要后才能发表评论