论文部分内容阅读
当前,虽然SSH已经成为了Java Web轻量级开发的主流。但是随着软件工程技术的不断发展和业务要求的不断提高,SSH存在的安全、开发不够简便的问题已经显露,这就需要对SSH进行补充和改进。本文设计的JCup框架首先是按照J2EE的分层结构进行集成。在MVC层,使用了Spring MVC作为一般页面的请求;为了使业务驱动的页面流程开发更方便,集成了页面流技术Spring Web Flow;为了使Java对象转化为页面使用的JSON格式数据更方便、更符合MVC设计理念,集成了Spring JSON View,进而也为Ajax数据组织提供了解决方案。在Service层使用了Spring框架,使用Spring主要是为了管理容器中实体、事务以及集成其它框架。在数据存取层,设计了基于Compass和Hibernate的双通道存取数据方式解决了SSH中OpenSessionlnView模式存在的安全、阻塞时占用大量内存等问题,也充分利用了Compass的搜索功能。在测试方面集成了Spring test和EasyMock框架并为各层提供了单元测试方案。接着,JCup对一些通用技术进行集成。设计实现了基于DWR表单及时验证器,简化了表单及时验证的开发;引入了事件编程技术,使得编程更加灵活方便;设计实现了具有事务功能和调度异常处理的任务动态调度器,使得任务调度的应用更加广泛;为了使邮件内容填充更加方便性,引入了邮件模板技术。在几个项目的开发和维护中,JCup框架的简单性和灵活性得到体现,提高了软件开发和维护效率。