论文部分内容阅读
在本论文中,基于J2EE技术平台,分析了传统的MVC模型的不足,并根据Java Web开发技术的发展趋势,在对当今的一些开源框架和中间件进行详细的分析后,针对MVC模型的不足提出了一种新的Java Web项目应用框架的解决方案。这些框架或中间件包括Struts、Spring以及Hibernate。
通过使用这些框架或中间件,主要实现以下三个目标:首先,对MVC模型进行进一步的分解,将模型层分解为业务逻辑层和数据持久化层;其次,使用依赖注入模式管理各层间业务对象,并使用面向方面编程来管理事务;最后,利用对象关系映射技术简化数据持久化的工作。
在本文所使用的框架或中间件中,Struts是一个MVC风格的控制器,它是现今Web开发技术中应用最广泛的开源框架。Struts控制器搭建了Model和View之间的桥梁。在本文的框架中使用它来构建控制层中的控制器。
Spring 是一个解决了许多在J2EE开发中常见问题的强大开源框架。同时,它不仅仅是一个框架,还是一个容器。它通过依赖注入(DI)、面向方面编程(AOP),来降低业务组件之间的耦合度,增强系统扩展性、可维护性以及代码的复用率。在课题的框架中主要使用它来完成两方面的任务:首先是实现依赖注入,在实现对MVC进一步分解的基础上管理各种业务对象;其次则是实现面向方面编程,使用它来对事务进行管理。
Hibernate则是一个优秀的开源代码的Java对象关系映射(ORM)中间件,它对JDBC作了轻量级封装,可以用来在Java应用程序中取代大部分JDBC代码,也可以整合到J2EE系统中作为持久层框架。在课题中主要使用它来实现数据的持久化。
在使用这些开源产品进行研发本文所阐述的应用框架的过程中,主要作了做了以下几个方面的工作:
首先是对传统MVC模型中的Model层进行了分解,构建了两个独立的层次,分别是业务逻辑层和数据持久化层,通过对MVC的分层,降低程序之间的耦合。
其次,按照依赖注入的思想,通过使用采用了依赖注入模式的开源产品 Spring,来设计的框架中的分层结构,并且整合Struts和Spring,在参照已有的整合方式,分析其利弊,设计了一种新的整合方式。同时,以Spring特有的依赖注入方式来进行Java业务对象的管理,实现对组件间耦合程度的降低,使得程序结构更加灵活。同时,在论文所设计的框架中引入对象关系映射模式,通过实现了对象一关系影射模式的Hibernate来实现数据的持久化,避免在程序代码中嵌入大量的SQL语句,以简化数据持久化的工作。
本文所阐述的应用框架,通过在长庆油田公司OA系统上的运用,表现出了良好的性能,它具有良好的可扩展性和可维护性,以及较好的稳定性,而且也非常方便使用。它也暴露了一些缺点,主要表现在运行时速度略有降低,系统的部署相对复杂。而在长庆油田公司OA系统开发的过程中,表现出了开发过程简单,编码量较少以及开发成本低廉的特性。
最后,本文简要的说明了该应用框架的设计以及部署实现,并通过在长庆油田OA系统上的运用,验证了该框架的可行性及强大的功能。