摘要:基于使用单一框架构建企业级应用时存在拓展性差,结构复杂的问题,给出使用Struts 结合 Hibernate 开源框架进行整合开发的实例,同时探讨如何配置和灵活应用Struts 和 Hibernate 框架,充分发挥两者的优势,构建结构清楚、具备强大扩展性和维护性的 J2EE 应用。 关键字:Hibernate Struts MVC J2EE Abstract:To solve the problems such as poor expansibility and difficult work division in building Web application,there is a bestpractice of how to combine and deploy Hibernate http://www.51lunwen.com/logistics/and Struts framework.The combination of using them could construct a standardJ2EE Web application and also improve the development efficiency greatly. Key words:Hibernate,Struts,MVC,J2EE 1 Hibernate 的数据持久化技术 Hibernate 是一个开放源代码的 O/R Mapping(对象关系映射架构),它对 JDBC 进行了轻量级的对象封装,使 JAVA 程序员可以方便地使用对象编程思维来操纵数据库。Hibernate 的目标是简化开发者通常的数据持久化编程任务,它可以把对象模型表示的对象映射到关系型数据库中,同时提供了数据查询和猎取的方法,以大幅度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。 通过使用 Hibernate 可以轻松解决开发者在使用传统的 CMP 以及 JDBC 和 DAO(Date Access Object)技术开发持久层时遇到的困难,即很难把关系表记录完整地映射到持久对象的关系上来,主要体现在多表的关系无法直接映射到对持久对象的映射上来。 2 基于 MVC 模式的 Web 框架 Struts 的应用 2.1 Struts 的框架结构 Struts 是基于模型(Model)、视图(View)、控制器(Controller)的MVC 模式应用架构,MVC 减弱了业务逻辑接口和数据接口之间的耦合,常被用来帮助开发者控制设计变化。在 Struts 框架中,Model 代表的是应用的业务逻辑,通过 JavaBean、EJB 组件实现;View 是应用的表示层,由 JSP 页面产生;Controller 是提供应用的处理过程控制,一般是 Servlet。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,组件之间可以进行交互和重用。这种组件化的优点更易于实现对大规模系统的开发和管理。 2.2 应用 Struts 的作用及优势 Struts 清楚地划分了控制部分,事物逻辑和外观视图,让开发者遵循一个统一的模...