Java web框架

Java web框架综述

Java Web设计框架:Web应用的Java框架综述

特金德·辛格博士,助理教授,

旁遮普巴廷达Baba Farid学院计算机科学系(印度)

摘要:在本文中,我将Web设计框架作为一种抽象概念,尽可能复用Web应用程序。 这篇文章先讨论了构造抽象和定向设计结构复用的必要性,并用不同类型的Web信息系统进行论证。其次说明Hibernate作为一种独特且结构良好的框架访问海量数据库资源来,并强调如何在面向对象系统中实现持久性功能。 它作为设计模式与框架结合的典范,并展示了设计模式和框架之间的关联,在J2EE平台中支持MVC模型的多层架构,并支持EJB,Struts Web Framework和Hibernate技术。

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

一、引言

在过去十年中,研究框架如何进行抽象的一直是大量Java研究的主题。开发结构化多功能Web应用程序(如电子商务)是一项非常耗时的任务[1]。企业应用程序中需要改进的一个主要部分就是涉及到用于从数据库中检索数据的持久层的编写。 Hibernate阶段性地填补这个空缺,为Java提供了一个使用简单且具有权威的对象关系持久型框架 [2]。设计模式在软件开发中有助于辨认、命名和把问题抽象出来,并能很好地确定实践中的最佳解决方案。用于Java并发的工具和技术仍在积极研究中,包括静态分析,动态分析,模型检查以及这些技术的组合[3]。本文的目的是通过引用使用的库,用实践检测Java程序以确认需要哪些组件,而不必安装其他更复杂的软件,并展示该程序在如今的生成环境中的作用和稳定性 [4]。 Spring 框架为现代基于Java的企业应用程序提供了全面的编程和配置模型——在任何类型的平台上部署。 Spring的一个关键是应用程序级别的基础架构支持:Spring专注于企业应用程序的“管道”,以便团队可以专注于应用程序级业务逻辑,而无需与特定部署环境建立不必要的联系[5]。

二、Spring框架结构体系

Spring框架提供了基于Java的应用程序的一站式框架(包括单一的Java程序、Web层——Web应用程序和企业级层-企业级Java bean)。Spring框架提供了大约20个模块,这些模块可以根据程序需求(6)使用。

图1 Spring框架结构

让我们讨论一下Spring框架架构,它首先包含Core Container,然后是Data access Integration和Web MVC。Core Container由Core、Beans、Context和Expressional Language四个模块组成[7]。Core模块提供依赖注入,Bean模块是工厂模式。Context模块紧附在在Core和Beans模块之上,它是定义和配置的任何对象的媒介。最后,Expressional Language模块提供了功能强大的表达式以在运行时获取和操作对象。数据访问层包含JDBC、ORM、OXM和JMS、事务(译者:根据图中所示此处还应包含事务)。Web层包括Web、Servlet、Struts和Portlet模块[8]。

三、STRUTS框架结构体系

该框架将Web系统分为三层:模型、视图和控制器。模型包含JavaBeans,EJB;[8]视图由JSP文件组成;控制器由Actions承包。Struts体系结构可以如下所示:

图1.1 Struts框架结构

四、Hibernate框架结构

这个框架在处理JDBC和SQL数据时降低了程序的复杂性,减少了很多麻烦。它把Java类映射到数据库表这一领域做的很专业。主要用于连接数据库 [9]。

图1.2 Struts框架结构

五、Java框架优势

上面以直观的形式提出了理解各种框架的通用分析方法。Java Web中的空缺已经被各种框架所填补,不断进步。很久以来,我一直在说Web应用程序在工程化过程中没有任何框架能够解决、定义复用性问题。现在框架愿意去做这件事,从根本上来说或许有两三种框架在做同样的事情。在这部分,我将仔细研究框架的开发方法,以及一些比较流行的Java Web框架(10)。

Struts:如果您需要一组生成表单字段的标签库等,Struts可能是更好的选择。我们的用户界面通常是单击驱动的,并且支持数据和验证。在我看来,当发生单体model的流量高峰,即从HTTP传大量数据到Model时(2007,9月),就会遇到Struts的问题。它先进、健壮和易于访问的视图框架在一定程度上支持重用和关注点分离。

Spring:Spring提供了面向切面的编程方式,它还在很大程度上解决了关注点的分离。它允许程序员在声明时添加特性(事务、安全性、数据库连接组件、日志记录组件)等。Spring框架只关心在运行时提供方法和所需的入参,通过称为依赖项注入/控制反转的手段减少各个模块之间的耦合[11]。

六、结论

在这篇评论文章中,我已经提出了一个原始的抽象来解释框架,该方式在Java的源码使用方面上是通用的。Spring提供了处理业务对象的可靠方法,并激发了良好的实践,比如对接口的编程,而不是业务逻辑对象。如上所述,本文基于先进的生命周期管理假设,对文档管理的整体功能模块进行了更多的编程。 Spring和Struts为其使用者在进行开发,调试和软件测试提供了帮助。

本篇为翻译,原文来源:

作者:Dr. Tejinder Singh,

国籍:印度

出处:https://www.researchgate.net/publication/275032980

猜你喜欢

转载自blog.csdn.net/qq_35425070/article/details/85323173