论文部分内容阅读
随着Java开源运动的不断发展,从数据持久层到业务逻辑层再到表示层都涌现出一批优秀的轻量级框架,从而极大地推动了J2EE技术的发展。传统的以EJB为核心的J2EE架构由于引入了不必要的复杂性,导致应用程序过于复杂、开发效率低、难于测试、维护成本高。在这种情况下,轻量级框架能够使企业级Web应用实现组件式开发、提高重用性、易于修改和维护、更好地解决项目开发中的开发周期问题以及需求变更问题,从而使企业资源得到最大化的利用,提出更有利于企业提高利润的解决方案。本文探讨了J2EE框架和轻量级框架技术的发展,对轻量级开发的核心机制控制反转和面向方面编程进行了剖析,针对表示层、业务层和持久层的实现提出了基于Struts2+Spring+Hibernate的轻量级解决方案。其中,Struts2是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一个基于IoC的轻量级容器,区别于EJB的强侵入式,Spring的依赖注入动态的使系统各组件间达到松散耦合,并且能和各种框架很好的兼容。Hibernate是一个基于O/R映射的持久层框架,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。本文以作者参与的某电视台办公自动化信息系统为背景,在对其进行全面需求分析的基础上,分别对Web层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,在对比了各种框架技术的优势后,整合Struts2、Spring、Hibernate三种框架技术,提出了一个具有通用模式的轻量级架构:Struts2实现MVC模式并完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。综上所述,本文在对各种主流框架技术深入分析的基础上,提出了集成Struts2、Spring、Hibernate三种框架技术的轻量级架构,不但能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。