论文部分内容阅读
开发web应用系统需要解决很多复杂问题,因此我们需要借助于第三方的开发平台,比如Java EE,来降低开发成本。遵循Java EE规范的Java EE框架,为一些web应用中的常见的问题提供了解决方案,可以使web应用开发变得简单高效。目前各种Java EE框架数目繁多,每一种框架都有其特定的应用范围,没有一种框架能够解决web应用中的所有问题,因此必须选择合适的框架整合起来组成一个系统开发的基础开发平台。现在各种开源的Java EE框架不断涌现,Java EE官方框架也不断推陈出新,为我们提供了很多选择。通过比较分析,本文选择新兴的Java EE标准框架JSF和开源框架Spring、Hibernate作为web应用开发的解决方案。
本文首先在分析Java EE规范多层结构的基础之上,确定了平台架构分层;其次对平台架构各主要层次进行分析,分析了web层、业务逻辑层所需采用的设计模式,对持久层的各种解决方案和DAO设计模式进行了分析;然后通过对比分析各种优秀的Java EE开源框架以及标准框架来选择平台架构各个层次所用的框架,经过比较选择了JSF、Spring、Hibernate,给出了使用所选框架的平台架构,并对Spring和JSF、Hibernate的整合方法进行了分析,对JSF、Spring、Hibernate整合方案和其他整合方案进行了比较分析。最后在开发平台的基础上通过一个旅行社电子商务系统的分析、设计、实现来验证开发平台的有效性,首先在系统功能描述的基础上,通过UML用例图和活动图对系统进行分析;其次划分系统功能模块、确定系统体系结构和运行环境;再次进行数据库设计、类设计、页面设计,在持久层设计了LineOrder等持久化类、以及与之协作的LineOrderDAO等DAO接口和LineOrderDAOImpl等DAO实现类,在业务逻辑层设计了业务服务接口LyService和接口实现类LyServicelmpl,以及一些工具类,在web层设计了LineOrderBean等Backing Bean以及与之协作的ManagedBean、相关工具类;在系统分析设计的基础上,采用Eclipse、Tomcat、SQLServer作为开发工具,利用Spring作为基础架构,使用Hibernate、Spring、JSF分别实现了持久层、业务逻辑层和web层。实践表明,在web应用开发中,使用整合JSF、Spring、Hibernate的开发平台,可以充分发挥各个框架的优点,降低web应用开发的复杂性,提高开发效率和质量。