基于Annotations的Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0快...

4星 · 超过85%的资源 需积分: 10 7 下载量 58 浏览量 更新于2024-07-30 收藏 310KB PDF 举报
在本文档中,主要介绍了如何利用Hibernate 3.3.2、Spring 2.5.5、Struts2.1.6和Extjs 3.0.0这一SSH(Spring, Struts, Hibernate, JavaServer Faces)开发框架进行快速开发。首先,整合这些技术栈的关键步骤包括: 1. 添加依赖库: - 将Struts2.1.6的几个核心库如struts2-codebehind-plugin-2.1.6.jar、struts2-core-2.1.6.jar、struts2-spring-plugin-2.1.6.jar、xwork-2.1.2.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar、commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar复制到项目的WebContent\lib目录下,确保所有组件协同工作。 2. JSON支持: - 需要jsonplugin-0.34.jar,这有助于Struts2 Action返回JSON格式的数据,增强与前端Extjs的交互能力。 3. 使用Annotations: - 在项目中引入实体接口(BaseEntity),这个接口定义了基础实体类的通用属性,如ID。所有需要数据库操作的实体类都要实现此接口。 ```java package com.xy.entity; public interface BaseEntity { long getId(); } ``` 4. 实体类的扩展: - 实体类Demo继承自BaseEntity接口,并实现基本属性和生成策略,这里使用JPA注解来定义数据库相关配置,如表名、序列生成器等。 ```java package com.xy.entity.demo; import javax.persistence.*; ... @Entity @Table(name="HSSEA_DEMO") public class Demo implements BaseEntity { @Id @GeneratedValue(strategy=GenerationType.TABLE, generator="hssea_demo") @TableGenerator(name="hssea_demo", table="OBJECT_ID", pkColumnName="NAME") ... ``` 5. Struts2和Extjs的整合: - 在Struts2中,通过codebehind插件,可以将Action逻辑与视图分离,同时利用Extjs的富客户端功能提供用户界面。Action层调用实体接口来处理业务逻辑,返回数据时通过json格式传递给前端。 通过这些步骤,开发者可以有效地将这些成熟的框架集成在一起,实现面向对象的模型-视图-控制器(MVC)架构,提高开发效率和代码的可维护性。同时,Extjs的可视化工具使得前端界面设计更为直观和便捷。整体而言,这是一个适合企业级应用开发的基础技术组合。