Web应用框架综述外文翻译资料

 2022-12-19 18:06:37

英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料


Web应用框架综述

Raghavendra, P. Pushpanjali

Department of MCA, A. Rangampeta, Tirupati, Andhra Pradesh, India

Assistant Professor, Department of MCA, Sree Vidyanikethan Institute of Management A.Rangampeta, Tirupati, Andhra Pradesh, India

摘要:本文将Web设计框架描述为扩展Web应用程序重用概率的概念方法。首先介绍了构建抽象的、可重用的定向设计结构的重要性,并用不同类型的Web信息系统进行了演示。以Hibernate为例,作为一种独特的、组织良好的框架,可获取不可测量的数据库,并对如何在面向对象系统中实现持久性特性进行了研究。它提供了设计模式和框架的概念,并实现了设计模式和框架作品之间的联合。Java采用MVC模型的N层框架、EJB、Struts Web框架和Hibernate技术进行项目开发。

关键词:框架、Hibernate、J2EE、Spring、Web设计

1 引言

丰富Java语言扩展抽象框架的研究是近十年来大量研究的主题。一个应用程序关注的重点在于创建和监听在数据库中封装和检索对象的持久层。为了解决这一问题,Hibernate为Java应用程序提供了一个易于使用和授权的对象关系持久性框架。此外,Hibernate以其独特的设计模式,来识别、命名、和抽象出软件开发中常见的问题,并确定最佳的开发解决方案。测试并行Java程序的工具和技术仍在积极研究中,包括动态分析、静态分析、模型检查以及这些技术的组合。Spring框架为基于Java的企业应用提供了在任何类型的部署平台上都适用的完美的编程和配置模型。本文的目的是通过一些客观事例,来检查Java程序支持的组件是否有必要安装其他复杂的插件。

2 Spring框架结构

通过Spring框架来创建一个Java企业应用程序是很简单的。它自带了在企业环境中Java语言所需的任何架包,支持Groovy和Kotlin作为JVM上的替代语言,并根据应用程序的需要灵活地创建多种类型的体系结构。Spring框架还自带20多个模板,在实际开发时,可以根据需要灵活使用。

图1 Spring框架结构

在Spring框架中,模块设计采用自顶向下的设计方法。核心、bean、上下文和表达式模块放在核心容器中。

基本概念是bean-factory,它提供了一个工厂模式的程序执行方式,根据开发人员在XML中给出的形状创建bean。.xml开发人员可以分配方法拦截器和断点来将程序断开,这是面向方面编程所允许的,开发人员只用在程序运行时对这些断点进行识别然后跳过即可。由于它以声明性事务管理为目标,因此维护起来更容易。DAO模块提供了创建连接、释放连接等低级任务,它进一步维护了基本限制的排名,而不是从数据库供应商那里抛出严重的错误代码。Spring可以通过AOP管理事务,也可以使用编程方式管理事务。Spring不提供它自己的ORM应用程序,而是结合著名的对象关系映射工具,如iBATIs SQL映射、Hibernate、Oracle ToPink和JPA等。JEE模块为JMX、JCA、EJB和JMS等提供支持,在很多情况下,JCA(JavaEE连接API)非常类似JDBC,不同的是JDBC集中在数据库中,JCA专注于连接到遗留系统。

3 Struts框架架构

Struts框架扩展了Java Servlet API并遵循MVC(模型、视图、控制器)体系结构。模型层采用JavaBeans或EJB组件,视图层采用标签库和JSP页面,控制层采用的是ActionServelet来实现业务逻辑,它为开发人员提供了一个基于JSP页面、Java bean和XML来创建Web应用程序的方式。Struts架构如下图所示:

图2 Struts框架结构

当客户端发送一个HTTP请求时,将由ActionServlet类进行接收处理,并将请求分发配置在配置文件Struts-config.xml1文件中。表单请求、映射请求、转发请求和是一样。首先,ActionServlet类读取Struts-config.xml文件并构建一个合成对象数据库。然后根据文件的内容进行路径与功能的映射查询,将接收到的客户端请求打包成一个JavaBean类。最后通过对接收到的请求进行判断,再决定调用什么方法来接收用户上传的数据。在MVC模式下,Action类与数据库交互来处理请求,然后将处理后的结果返回给controller控制器。

4 Hibernate体系结构

Hibernate是一种技术和框架,它通过与数据库服务器进行协作,来克服JDBC连接中现存的所有问题。专业上,Hibernate通过与数据库进行连接,将Java类映射到数据库表中。Hibernate通过JTA来创建和结束事务。Hibernate包含三个主要的类,分别是会话工厂类、会话类和事务类。

图3 Hibernate体系结构

我们必须了解Hibernate体系结构的元素才能创建Hibernate应用程序。

(1)会话工厂类(Session Factory):会话工厂类是生成Session的工厂,保存当前数据库中的二级数据缓存。

(2)会话工厂接口:获取会话对象。会话工厂接口提供工厂方法。

(3)会话对象:会话对象提供应用程序与数据库中存储的数据之间的接口。它是交易工厂。它保存数据库中的一级缓存数据。

(4)会话接口:插入、更新和删除会话接口提供的对象方法。它还为事务提供工厂方法。

(5)事务对象:事务对象指定工作的原子单位。这是可选的。

(6)事务接口:事务接口提供事务管理的方法。

(7)连接池:连接提供者是JDBC连接的工厂。 它从驱动程序管理器或数据源抽象应用程序。这是可选的。

(8)事务工厂:事务工厂是处理事务的工厂。这是可选的。

5 JSP体系结构

JSP属于MVC三层体系结构中的一层。在MVC体系结构中,JSP页面作为视图层组件进行工作。服务器支持JSP页面,此服务器将在客户端浏览器和数据库之间进行协调处理,为JSP提供需要的运行时环境和其他服务。JSP容器和JSP文件在Web应用程序中的位置如下图所示。

图4 JSP体系结构

浏览器向Web服务器发送HTTP请求,Web服务器通过使用以.jsp结尾的url或jsp页面进行处理,识别出HTTP请求并将其转发到JSP引擎。当JSP引擎从磁盘加载JSP页面时,它将其转换为servlet内容。

JSP引擎通过将servlet编译为可执行类,将原始请求转发给servlet引擎,servlet引擎中的Web服务器的一部分加载servlet类并执行它,servlet在执行期间生成HTML格式的结果并输出。在HTTP响应中,servlet引擎进一步将执行的结果传递给Web服务器,在处理静态HTML内容时,Web服务器将HTTP响应转发到浏览器,然后,Web浏览器处理HTTP响应中的HTML页面。

6 Java框架优势

基于Java的Web改进已经被各种框架所填充,建议采用不同的框架,以通用的方式定义在软件中实现的视频解析方法。我认为Web应用程序在没有使用任何框架开情况下实现工业化已经很久了,以往的开发方式是两到三个人在做同一件事,这时候就需要一个Java框架减轻开发Web应用程序人员的负担。在本文中,我将尽可能地仔细研究框架的开发方法和一些更流行的Java Web框架。

  • Hibernate框架的优点:
  • Hibernate管理数据库比普通的JDBC更高效;
  • 有域对象到关系数据库的映射;
  • 分层结构;
  • JPA;
  • 标准的ORM;
  • 数据库独立;

Struts框架的优点:

如果需要一组生成表单字段的标签库,Struts就是一个很好的选择。以往在开发Web应用程序时,用户界面通常都是通过点击驱动的,并不重视数据和数据验证。绝不部分开发人员在处理Web程序中从HTTP请求传递到控制器的大量的数据时,都会遇到Struts的相关问题。Struts是一个完善的框架,为MVC模式下的应用程序的易于开发、结构化的视图/表示层做出了贡献。其先进、强大和可访问的视图框架在一定程度上支持重用和关注点分离。

Spring框架的优点:

  • 在Spring中,您只需使用注释来添加bean依赖项。无需编写长代码。
  • 在IOC中测试很容易,因为您可以在单元测试期间注入自己的测试代码。
  • Spring提供面向方面的编程 。
  • 在更大的层次上解决了问题的分离。
  • 允许程序员在声明级别添加特性。 
  • SpringWeb框架有一个MVC框架,它为Web框架提供了一个很好的替代方案, Spring可以取消创建单例类和工厂类。
  • Spring框架是完整的和模块化的。

7 总结

在这篇评论文章中,我已经提出了一个原始的抽象解释框架,它在源语言使用方面是通用的,都是采用Java编程语言。Spring提供了一种可靠的处理业务对象的方法,并激发了良好的实践,例如接口编程,而不是教育课程。如前所述,本文基于生命周期管理的高级假设,对文档管理的整体功能模块进行了编程。Spring框架和Struts框架为用户的开发、调试和测试软件提供了很大的帮助。

参考文献:

[1]. B.Vasavi,Y.V.Sreevani,amp; Priya,G. (2011,June). HIBERNATE TECHNOLOGY FOR AN EFFICIENT BUSINESS APPLICATION EXTENSION. Journal of Global Research in Computer Science,2(6),118-125. Retrieved from www.jgrcs.info

[2]. Dashrath Mane,K. C. (2013,july). The Spring Framework: AN OPEN SOURCE Java PLATFORM FOR DEVELOPING ROBUST Java APPLICATIONS. International Journal of Innovative Technology and Exploring Engineering (IJITEE),3(2),138-143.

[3]. Dimitris K. Iakovidis,D. D. (2014,July). OPEN- ACCESS FRAMEWORK FOR EFFICIENT OBJECT-ORIENTED DEVELOPMENT OF VIDEO ANALYSIS SOFTWARE. Journal of Software Engineering and Applications,730- 743. doi:10.4236/jsea.2014.78068

[4]. FURTUNĂ,C. F. (2006). ENTERPRISE APPLICATION INTEGRATION USING Java TECHNOLOGIES. Revista Informatics Economică,9-17.

[5]. (America) Marty Hall,Larry Brown. Core Servlet and Java Server Pages: Volume 1: Core Technologies 2nd Edition M]. PEARSON Prentice Hall,2004.

[6] .LI Gang.使用Struts 2、Spring和Hibernate M.实现轻量级JavaEE企业应用集成和开发的实践.北京:电子工业出版社,2007年.

[7].杨莎博.J2EE项目培训-Hibernate帧技术[M].北京:清华大学出版社,2008年.

[8].刘斌.精通Java Web的集成与开发:JSP AJAX StruS Hibernate M.电子工业出版社,2007.11.

[9].沙世轩,王山.数据库系统概论(第三版)M.高等教育出版社,2000.

[10].柯百聪.Ajax开发——概念、案例与框架M.电子工业出版社,2006.5.

[11].杨树林 胡洁平.最新的Java语言实用案例教程.北京:清华大学出版社,2006年..

[12].罗布·哈洛普,乔恩·马切克.Spring专业发展指南(Redsaga翻译团队翻译).北京:机械工业出版社,2006年.

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[19781],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版