论文部分内容阅读
J2EE是企业分布式应用的开发的标准平台。J2EE可以为复杂的企业应用提供强大的技术保障。但或许由于它过于复杂,开发人员缺少足够的技能或开发的经验,往往这也是导致一些J2EE项目失败的原因。目前,在开源社区有许多开源的J2EE开发框架不断涌现出来,为我们的开发工作提供了强大的支持。针对上述这种情况,为了方便项目开发,我们提出这样一个设想:如果能综合运用这些开源社区的开源开发框架,把他们整合到一起作为一个基础开发平台,则可以保证让我们的项目开发做到高质高效。在目前开源社区有一些很好的开源框架,如Spring Framework,是一个比较新的开源框架。很少有一个项目可以像它那样为J2EE的开发提供强有力的基础架构,它是一个提供控制反转的容器,同时提供面向方面编程(Aspect Oriented Programming)的服务支持。通过运用Spring我们可以为许多项目提供一种与EJB架构功能相近的体系结构,但实现上要更简单,效率更高,代码更加简洁。Struts是一个MVC结构的表示层开源框架,它可以让HTML和JAVA代码完全分离,实现表现层与模型和控制层的真正分离。Hibernate是一个优秀的ORM(对象关系映射)工具,通过它程序员可以方便的实现Java对象与数据库表记录的相互转换。本文具体分析了Struts、Spring和Hibernate这三个开源框架各自的特征,并提出在表示层、业务逻辑层、数据持久层中合理的一些框架的特征,即可以减少开发人员重新开发各种通用功能所带来的问题、具有良好的扩展性和可配置性,具有数量众多的用户群支持。然后提出如何将Struts、Spring和Hibernate合理的整合在一起,搭建一个轻量的通用的具有开发周期短、开发成本低、松耦合、易于扩展和迁移等优点的J2EE开发平台SSH,以此来指导中小企业信息系统的开发。并在这个平台的基础上,进行一个网上书店系统的应用开发实践,来验证平台建设的成果。虽然近期也有一些论文也在试图将这些框架组合起来搭建一个平台进行系统的开发,但是这些论文只是简单的整合,并没有仔细分析搭建的平台的工作流程,以及三个框架使用在不同的层次的具体好处。本文还针对它们的不足做了进一步的研究,同时通过使用SSH平台开发的网上书店系统的实现也进一步验证了这三个框架能够组合在一起,搭建一个轻量级的开发平台。