基于Annotations的Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0快...
4星 · 超过85%的资源 需积分: 10 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的可视化工具使得前端界面设计更为直观和便捷。整体而言,这是一个适合企业级应用开发的基础技术组合。
2008-12-09 上传
2012-07-07 上传
2021-06-30 上传
2009-06-29 上传
2011-07-05 上传
2010-09-04 上传
2012-06-30 上传
2013-03-31 上传
2010-04-20 上传
虾皮
- 粉丝: 15
- 资源: 97
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码