论文部分内容阅读
软件开发框架的研究一直是软件开发者关注的课题。框架提供了大粒度软件复用的新途径,提高了软件开发的效率。因而如何设计并构建一个强健而稳定的框架一直是众多软件开发者致力研究的目标。目前企业级应用软件的解决方案主要采用J2EE平台,解决方案如下:表示层由JSP+Web服务器构成;业务层由EJB容器构成,通常是应用服务器,这是中间的一层;持久层主要通过写JDBC代码来操作数据库的形式实现。这种方案的不足表现在以下方面:部署或应用EJB的成本高;EJB本身规定的编程规范限制了开发思想;EJB事务处理方面的不足;EJB调用服务机制的不足:持久化处理方面存在的不足。运用JSP、Java Servlet、EJB以及JDBC构建企业级应用程序满足了当前的开发需求,但是这种架构仍存在一些弊端。伴随着软件开发技术的发展,在多层的软件开发项目中,可复用易扩展的,而且是经过良好测试的软件组件,越来越为开发者所青睐。这意味着开发人员可以将充裕的时间用在分析、构建业务逻辑的应用上,而非繁杂的代码编程上。于是开发人员将相同类型问题的解决途径进行抽象,抽取成一个应用框架。利用这些框架构建的分布式应用程序完美的实现了应用程序高内聚、低耦合、高弹性、易维护的优点。本文引入了来自开源社区的Spring框架,通过分析其原理和实现,重点剖析了其两大核心机制IoC和AOP,详述了其事务管理机制和对ORM的支持,指出基于这两个核心机制的Spring框架完全适用于一般企业级应用开发的大部分功能和性能的要求。由于Spring本身“无侵入性”的特点,它又可以方便地集成Hibernate对象/关系映射方案来取代EJB的Entity Bean解决方案,并可集成优秀的Web层框架Struts。在此基础上,本文提出以Spring框架为核心、集成Hibernate和Struts的应用开发方案,并将Struts/Spring/Hibernate这种技术组合应用到电子政务的实现中,对办公自动化系统进行详细分析设计和实现。开发结果表明,整个系统具有平台无关性,并提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。