联系我们
我要留言
网站首页
毕业设计资料
开题报告
格式模板
任务书
外文翻译
文献综述
毕业设计指导
答辩PPT文稿
小程序毕业设计
Java毕业设计
PHP毕业设计
Python毕设
android毕设
ASP毕业设计
NET毕业设计
理工毕业论文
计算机
电子
机械设计
工程设计
留言本
当前位置:
首页
>
理工毕业论文
>
计算机
站内搜索(标题)
站内搜索(正文)
站内搜索(来源)
站内搜索(作者)
淘宝网搜索
当当网搜索
卓越网搜索
狗狗搜索
百度搜索
Google搜索
计算机
定义开发基于J2EE的信息系统的方法
时间:2020/10/14 13:37:49 作者: 来源: 查看:
0
评论:
0
内容摘要:
本文介绍了基于Java的项目开发框架背后的概念并说明它如何被用于IT项目。创建开发框架因为许多共同的设计和开发任务被反复以不同的方式, 而且并不总是与最佳实践相一致。我们已经确定了普遍的应用 代表有效的解决方案的关注和交付的设计模式和工具。该开发框架提供:(1)从用户的应...
本文介绍了基于Java的项目开发框架背后的概念并说明它如何被用于IT项目。创建开发框架因为许多共同的设计和开发任务被反复以不同的方式, 而且并不总是与最佳实践相一致。我们已经确定了普遍的应用 代表有效的解决方案的关注和交付的设计模式和工具。该开发框架提供:(1)从用户的应用程序开发堆栈开始 接口,数据集成; (2)体系结构,基础设施和相关技术 加强和利用其他一些框架。所提出的架构定义了一个 开发方法,其目的是协助客户开发项目。
1、引言
软件工具和封装复杂的空间动态系统的非线性分析越来越多地使用网络平台去实现他们的用户界面,科研分析,模拟分布实现结果,甚至科学家之间的信息交流。基于Web访问的实时的非线性仿真分析软件已经成为许多应用系统的重要组成部分。网络硬件和软件[1]技术飞速发展提供了比过去更多更自由的选择[ 2 ] 。因此,合理选择和网络平台的发展是提高非线性分析及其众多应用的整个区域一个很重要的指标。当前Web发展的一个显著的特点体现在开源框架的出现。框架的出现使Web应用开发的重点转移到了一个更高的水平,实现了其基本功能的重用,并且增加了产品的可发展性。在某些情况下,开源框架并没有对共性问题提出解决方案。基于这个原因,开发人员构建了他们自己的基于开源框架的可发展的框架。本文的目的是描述一个基于开源框架而搭建的比较成熟的一个Java基础框架,可以协助开发基于Web的应用程序。通过分析现有的一些开源框架,本文提出了一种新的体系结构,基础设施和相关技术去利用和加强其他一些框架。所提出的架构定义了自己的开发方法,其目的是协助客户开发项目和集成项目。
在经常使用的项目中会出现一些共同的应用程序设计问题。这些问题甚至跨越特有功能的要求,有经常出现的用例模式,可以将其作为设计和开发重用。本文介绍了一种'' ''定制框架,已被开发为试图查明这些共同申请涉及并标识设计模式,可用于由开发商。这个框架内,我们将参考作为发达XYZ框架,提供了一组模式和工具,建立在行业最佳实践,量身定制以常见的应用程序的关注。它提供了一个应用程序开发堆栈,从演示到集成层。
本文阐述这些应用问题和模式,工具和行业最佳实践。所开发的XYZ框架可以定制各种项目的需求。它是基于各种框架开发和配置而如Struts , spring,hibernate的和JUnit工具。
2 已开发框架主要技术
2.1 层和代码和配置分离
Web应用程序有不同的设计问题,如演示文稿,业务逻辑,数据访问和安全性。一种分离设计问题纳入不同的代码层有几个优点,例如:易于维护,能够实现良好的设计模式,并选择专门的工具和技术,具体问题的能力。分离项目成的层可导致这些层之间的依赖关系。例如,单次使用的情况下,涉及简单的数据输入和查询通常必须整合表示,业务逻辑和数据访问在一起以提供所需的功能[ 3 ] 。因此,必须有一个明确的战略来管理依赖关系。所开发的某某框架结合设计模式,可重复使用的代码和配置文件,以使尽可能尽可能容易。这个框架使用Spring的控制反转来管理依赖关系。 Spring框架[4]提供了一种方法的对象联系在一起组成一个应用程序。它实现这一目标的Spring应用上下文,这是一种战略管理对象间的依赖关系。 Spring使用如下所述的依赖注入和方法拦截技术。
我们写的代码依赖于它所使用的对象。它负责创建这些对象。这可能会导致紧耦合的,但我们更希望我们的代码是松耦合。依赖注入是一个技术,它有助于我们能够做到这一点。依赖注入是控制反转(IoC)的形式[ 5 ] 。当应用程序使用的依赖注解时,代码变得更清洁,更容易遵循。这也是松散耦合,允许更容易配置和测试。该XYZ框架使用几个Spring应用程序上下文文件来定义层与层之间的依赖关系。方法拦截是面向方面编程(AOP)的概念[ 6 ] 。 Spring AOP的实现方法拦截通过JDK动态代理。
该XYZ框架使用Spring AOP的管理问题,如事务管理和性能监控。所开发的某某框架由两个截然不同的部分:代码和配置。代码驻留在一个特定的应用层,侧重于某项的应用解决方案。这可能与数据库进行交互,或提交数据到屏幕上。配置胶水的应用程序的各个层在一起。分离配置从代码可以让我们独立管理的配置,让我们应用不同的配置,以灵活性相同的代码库。例如,一个数据访问对象(DAO)实现知道它使用JDBC连接到一个数据库通过一个数据源,但是它不知道该数据源的执行任何东西。它可能会从Java命名和目录接口(JNDI)上下文或从驱动程序管理器导出。它可能指向遥控器数据库或本地数据库。无论在哪里,数据源来自中, DAO实现将动手术数据源中的方式相同。同样地,一个服务对象可能依赖于一个DAO ,但它并不知道在DAO是否是通过Hibernate ,直接的JDBC ,或Web服务来实现。服务对象用相同的方式在DAO交互,不管DAO的实现。
Spring给了我们一种方法,通过应用程序上下文来管理我们的应用程序的整个配置,定义为一组XML文件。我们可以在一个文件中定义的应用程序上下文。然而,通过定义它的较小的文件组,我们可以简化配置管理。这样的应用程序上下文文件的逻辑集合,形成一个完整的应用程序配置被称为配置集。
在基于Java的企业应用开发的标准配置是其中一个框架的配置集中使用外部资源,如数据源和JNDI资源。这种类型的配置有时会创建的问题:(1)尚未加载的一个不完整的数据库。开发人员可能要测试的显示某些类型的数据,但如果底层数据库尚未完成时,它们将不能够做到这一点。(2)服务或DAO的可能没有被开发出来,然而。未完成的服务或DAO的整合可能会停止发展。
这些问题,降低工作效率。所开发的某某框架已经从代码中分离出来它的配置,我们可以使用专门以开发有针对性的备用配置集。这减轻了我们的担心可用性外部系统,这是不相关的解决眼前发展需要。
所开发的XYZ框架定义了两种配置集:默认和独立。我们还可以自定义我们应用程序通过将基于我们的项目需要额外的配置集。默认配置设置连接到使用在JNDI中定义的数据源的开发数据库。它采用完全开发的应用服务和DAO 。独立配置集是发展的最灵活的环境。此配置设置:(1)连接到任何一个本地安装的数据库或使用DriverManagerDataSource不同的开发数据库;(2)使用Spring的DataSourceTransactionManager本地事务管理; (3)充分利用开发的应用服务和DAO ;及(4)全接线Spring应用程序上下文可以完全在应用服务器之外运行和测试。所开发的XYZ框架是由它的应用程序上下文配置。应用上下文可以在一个或定义多个XML文件。配置集是一组定义一个应用程序上下文XML文件。配置集由两部分构成:服务和Web 。服务部分定义了服务和集成层的服务, DAO以及资源。Web部件定义了组件的表示层。配置集可以是不完整这两部分。
所开发的XYZ框架配置集是由什么Spring调用bean引用上下文组合在一起在文件beanRefContext.xml的和applicationContextMapping.properties限定。beanRefContext.xml的文件定义所有的配置集服务的一部分。此文件位于在服务项目的src / config目录。应用程序上下文配置集之间共享文件也位于此目录中。此外,各构成集合都有自己的子目录,其中包含特定于它的文件。服务和DAO ,例如,被配置集之间共享,而支持性服务(如数据源)所属的子目录。 XML文件所定义的Spring bean在此应用程序使用bean标签。一个Spring bean的创建和初始化应用程序上下文中的Java对象。
2.2 类和依赖
使用XYZ开发框架,下面的代码和配置工件将通常需要开发用户界面屏幕:(a)行动的ActionForm类和validation.xml中的条目;(b)服务接口和实现类;(c)DAO接口和实现类;上述所有的(d)依赖管理。当启动开发一个用例,我们必须意识到所有这些类和它们的依赖前期的需要。
2.3 测试技术
测试应该是发展进程的一个组成部分。对于使用XYZ开发框架构建的应用程序,单元测试是指在服务或集成层的单个类的测试方法。表示层构件(行动班)未获认购的单元测试。该测试的目的是为了确保行为封装由一流的工程,与其他组件的集成测试时的预期。在应用程序中的单元测试,开发利用发达的XYZ框架,是基于JUnit框架[ 7 ] 。不像单元测试,集成测试需要的代码依赖关系是可用的。该测试的目的是为了确保不同的类(的集成开发由不同的开发人员)按预期工作。在功能测试过程中,重点是测试功能用数据来描述不同的应用场景。功能测试通常涉及测试类中的服务层用不同的数据。它也可以通过测试在用户界面层,并通过使用真实的依赖关系进行的。
为了执行不同类型的测试,正在开发的应用程序必须是可测试的。让我们列出了一些一个可测试应用程序的基本特征。(1)易于显影单元和集成测试。我们应该能单位测试,而不必使用数据源,或队列。此外,我们应该能够在测试嘲笑的代码依赖关系。(2)缓解各种模拟测试场景进行功能测试。(3)便于重新运行所有测试过多次的生命周期的应用。测试代码(4)从应用程序代码中分离干净。
分开的设计问题,如演示文稿,服务和数据访问一个结构良好的应用是很重要的设计可测试的应用程序。申请编码开始的getter , setter方法,变量等,然后将它们集成以提供所需的解决方案。单元测试的基本构建块的任何测试方法。所开发的XYZ框架的设计方便了可测试的应用程序的开发方式:提供测试模板类来帮助创建单元测试;并且还通过实现应用程序的轻松配置,以适应测试需求。单元测试可以像任何的JUnit运行测试。专门开发的默认''构建脚本''提供了一个任务来运行单元测试。这个任务可以产生时被调用部署或一个EAR文件可以单独运行。
2.4 Web演示文稿设计
所开发的某某框架使用Struts框架的概念和JavaScript来实现演示的关注并提供了一个可以在项目延长使用附加功能。当使用Struts框架开发,首先,我们成立了行动的Servlet在web.xml中;然后我们设置了配置, action映射,表单bean和本地转发在struts -config.xml中;最后我们在validation.xml中设置了验证规则。
这种方法已在过去使用的开发框架XYZ构建的应用程序被改变,使得开发者不能直接编辑在struts-config.xml或validation.xml中。相反,我们指定此信息XDoclet的注解中在Action和ActionForm类直接。然后将这些信息传送到在struts-config.xml和validation.xml中通过运行Ant脚本。
有两种类型的验证所必需的:数据格式验证和业务逻辑验证。数据格式验证是在表示层最好的做法,而业务逻辑验证是在服务层最好的做法。业务逻辑验证错误,发生在服务层,应通过抛出自定义异常处理。
以下是设计目标的表示层:(1)只有一个Action类上升1 ActionForm的每个JSP 。一个单一的网页都必须在一个Action类处理。(2)相关性和有效性规则规定使用XDoclet的注解。(3)开发人员应该避免或尽量减少使用会话对象,因为它阻碍了可扩展性。
XYZ表框架提供了一个包含了解决上述设计一个缺省模板操作类目标这一层。以下是需要开发一个Web页面代码的典型器物:(1)创建一个新的JSP默认在处理预期将在页面上出现用户操作使用隐藏域称为'' '' actionType 。(2)创建扩展这个模板Action类一个新的Action类。我们必须指定ActionForm的具体方法依赖关系在隐藏字段'' '' actionType值表示该句柄用户操作。之后,我们可以声明为权限为了访问这个Action类必需的。这是在Spring配置文件来完成。(3)创建一个新的ActionForm类并使用XDoclet的注解根据需要指定验证规则。一旦JSP ,Action和ActionForm的创建,就必须运行Ant脚本来重新生成''的struts-config.xml ''文件中。
2.5 数据库访问
建有发达的XYZ框架的应用程序支持使用直接的JDBC和Hibernate框架,坚持在将数据发送到关系数据库。该应用程序被配置了必要的Spring上下文文件。 DAO的说直接使用JDBC必须继承自Spring框架的JdbcDaoSupport.java类。同样,使用Hibernate的DAO必须从Spring框架的HibernateDaoSupport.java类扩展。
2.6 通过注解配置
所开发的某某框架使用Spring框架来维护代码构件之间的依赖关系应用程序。其中一些依赖关系(如与Action和ActionForm )被配置在''的struts-config.xml '' ,而另一些人(例如,服务和DAO之间)被配置在Spring应用程序上下文文件( applicationContext.xml中) 。在团队环境中这些配置文件是由开发人员共享。这是对这些配置为什么版本冲突可能发生的文件。所开发的某某框架提供了一个使用特殊的注解来指定所有新的有效的方法这些依赖关系。通过使用这些批注,配置变得更加简单和相互冲突的更改配置避免文物。
3 发达的框架服务
所开发的XYZ框架提倡使用纯老的Java对象(POJO )来实现业务逻辑。业务逻辑必须声明为接口。所有的服务实现都必须实现一个或多个接口。这是建议在服务层抛出自定义业务异常时,有业务规则验证错误。该发达的某某框架采用了基于Spring框架的声明式事务管理的方法[ 8 ] 。这使用面向方面编程(AOP )来实现。
所开发的XYZ框架促进了分离与服务的部署接口(合同的一个很好的做法消费者)的服务接口(占合同应用程序的业务逻辑) 。部署界面是一个Java接口表示在WSDL中公开的服务。实现这个接口总是这个类必须委托要求以实现服务接口的类。这确保了所有的业务逻辑被维持在一个地方正确的图层。服务接口是一个Java接口,它表示业务逻辑。在大多数情况下,部署界面将包含从服务接口方法的一个子集。
Apache Axis的1.2.4 Web服务架构是目前的标准Web服务。在开发Web服务,有两种截然不同的方法[ 9 ] :第一合同及合同的最后。合同第一和最后合同的区别在WSDL中是否第一次被创建或者它是否是从代码生成方法的谎言。
合同第一种方法是开发Web服务,当服务消费者和提供者是一个很好的做法谁可能使用不同的技术从对方(他们可能use.NET实现Web服务的外部供应商而不是Java) [ 10 ] 。
4,中间层集成
有几种方法可用于与外部资源,如数据库和Web服务的集成。该发达的某某框架使用这些技术被称为“一体化”层的逻辑层。的设计目标这一层主要有:(1)访问使用JDBC或Hibernate的数据库应该被封装在数据访问对象(DAO)。(2)消费Web服务应该尽可能简单。(3)所有转换的外部数据格式转换成应用程序域中的对象应仅限于该层。(4)在这一层单元测试类应该是简单易做。
所开发的XYZ框架支持使用Hibernate和直接JDBC调用来访问关系数据库。这是推荐使用Spring框架的模板类: JdbcTemplate类和HibernateTemplate来。当直接使用JDBC来访问关系数据库时,建议该应用程序的DAO实现从Spring Framework的JdbcDaoSupport扩展。
该JdbcTemplate类管理在访问数据库时(例如预处理)使用的资源。发达XYZ框架插入数据源到使用应用程序配置文件中的DAO 。当使用Hibernate访问关系型数据库, Hibernate的SessionFactory是通过应用程序配置注入到应用程序的DAO文件。
5 开发生命周期
所开发的XYZ框架所强调的结构使角色及其相互关系的明确定义一个开发团队。三个作用描述如下。这种角色之间的互动是成功的关键应用程序开发完成。 (a)前端开发人员专注于开发的JSP ,动作/ ActionForm的类和公开Web服务。(b)服务的开发人员专注于开发应用服务和整合不同部位使用这些服务的应用程序。(c)集成开发人员专注于开发整合文物,如DAO的,或者使用Web服务。
一个在发展中的基本问题是如何开发和集成代码时,其依赖的组件没有准备好或可用。所开发的某某框架通过提供一个结构来声明注入解决这个问题''模仿对象''也''代替模拟对象''与真实物体作为开发生命周期的进展。这是可能的由于使用不同的配置设置来配置我们的应用程序的能力。该框架使团队能够使测试开发过程中的一个组成部分。这是通过编写和运行JUnit测试成为可能。该框架专注于测试应用程序服务和它们的依赖关系。应用程序部署在一个单一的企业存档( EAR)文件。所开发的Ant脚本生成此EAR文件,并且可以通过调度手动或定期运行。它建议创建EAR部署之前运行所有的JUnit测试。
结论
在本文中,笔者提供了开发J2EE框架的概述。笔者曾处理的重要建筑主题,技术和开发步骤,一个应该考虑的一个J2EE项目。资料从现实世界的经验采取,旨在帮助开发人员构建J2EE系统,并设计自己的定制框架。然而,这仅仅是冰山的一角,因为没有短纸能详细描述J2EE的潜在影响科学和企业应用,特别是基于Web的仿真软件进行非线性分析。
上一篇:
计算机应用介绍
下一篇:
基于JavaServer Faces技术的酒店预订系统
相关评论
理工毕业论文
计算机
电子
机械设计
工程设计
本类更新
10-14
智能家居系统在安卓平台的应用
10-14
无线局域网技术
10-14
智能家居系统的设计与实现
10-14
从教师和学生的统一视角看高等教育电子学习持续满意度
10-14
计算机发展史
10-14
JSP及其WEB技术
10-14
SQL Server 连接基础知识
10-14
JSP的技术发展历史
10-14
风景旅游服务系统的设计
10-14
在线订餐系统的设计与实现
本类推荐
本类排行
10-14
Java的实时规范
10-14
JSP的技术发展历史
10-14
智能家居系统的设计与实现
10-14
局域网智能负载平衡系统的研究与应用
10-14
ASP制作学生档案管理系统-计算机类毕业论文免费下载
10-14
ASP.NET的网站新闻管理系统设计与实现-计算机类毕业论文免费下载
10-14
基于CORBA的电子商务系统的安全性-毕业论文免费下载
10-14
实时性远程答疑系统-毕业论文免费下载
10-14
校园网站设计-毕业论文免费下载
10-14
用备课系统开发远程教育课件-毕业论文免费下载
小程序中文网
|
小白教程网
|
小程序教学网
|
关于我们
-
服务报价
-
付款方式
广告联系QQ:45157718
电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园
网站技术支持:黄菊华互联网工作室
浙ICP备06056032号