Spring3.0.5与Hibernate3.6的JPA2.0集成实战

1星 需积分: 10 22 下载量 71 浏览量 更新于2024-09-12 收藏 40KB DOCX 举报
"这篇文档详述了如何将Spring 3.0.5与JPA 2.0(基于Hibernate 3.6)进行集成的步骤,适用于WEB开发的最新架构设计。作者在尝试使用Spring 2.5.6与Hibernate 3.6集成时遇到困难,发现原因是Hibernate 3.6的JPA版本为2.0,因此转而使用Spring 3.0.5,这是一个支持JPA 2.0的版本。文档包含了实验环境的配置信息,如Eclipse、JDK、Tomcat和MySQL的版本,并提供了所需的相关库文件,如log4j和Spring的各个模块。由于附件大小限制,只包含了Spring 3.0.5的核心包,其余依赖库和数据库SQL语句需读者自行获取。" 本文档主要知识点: 1. **Spring与JPA的集成**: - Spring框架是一个强大的企业级应用开发框架,而JPA(Java Persistence API)是Java平台上的对象关系映射(ORM)标准。Spring 3.0.5版本开始全面支持JPA 2.0,使得开发者能够更好地管理和操作持久化数据。 - Hibernate作为JPA的一个实现,提供了一种方便的方式来处理数据库操作。在本文档中,作者选择Hibernate 3.6作为JPA的实现,以配合Spring 3.0.5进行集成。 2. **集成问题**: - 集成过程中遇到的问题是Spring 2.5.6不支持Hibernate 3.6中的JPA 2.0特性,导致集成失败。升级到Spring 3.0.5解决了这个问题,因为它支持JPA 2.0。 3. **实验环境**: - 开发环境包括Eclipse 3.6.1(Java EE版本)、JDK 1.6.0.23、Tomcat 6.0.30以及MySQL 5.1.54。 - 必要的库文件有:MySQL连接驱动mysql-connector-java-5.1.14-bin.jar,日志框架log4j的log4j-1.2.16.jar,以及Spring 3.0.5的各个模块,包括AOP、asm、beans、context、core、expression、jdbc、orm、transaction和web。 4. **Spring相关库**: - Spring框架分为多个模块,例如AOP(面向切面编程)、asm(字节码操作)、beans(bean管理)、context(上下文)、core(核心)、expression(表达式语言)、jdbc(JDBC抽象)、orm(对象关系映射)、transaction(事务管理)和web(Web支持)。这些模块分别提供了不同层面的功能支持。 5. **依赖库的获取**: - 文档中提到,由于附件大小限制,只包含Spring 3.0.5的核心包,其他的库文件如aopalliance.jar、aspectjrt.jar等需要开发者自行下载并添加到项目库中。 这份文档对于正在学习或使用Spring和JPA进行WEB开发的人员来说,是一个宝贵的参考资料,它详细地介绍了集成过程和所需的环境配置,有助于开发者快速理解和实践相关技术。
2015-08-12 上传
目录 1. 介绍 5 1.1 项目概述 5 1.2 范围 5 1.3 参考 5 2. 用例视图 6 2.1 WAS - SAP R/3 集成用例 6 2.1.1 车辆列表功能 6 2.1.2 车辆订购申请单的创建功能 7 2.1.3 车辆订购申请单查询功能 7 2.1.4 车辆订购申请单的修改功能 7 2.1.5 索赔单的创建 8 2.1.6 数据交换需求 8 2.2 PORTAL集成的用例 8 2.2.1 经销商 Portal 框架 9 2.2.2 车辆销售系统和Portal的整合 9 2.2.3 Nadcon system 和Portal系统的整合 10 2.2.4 车辆销售系统和Nadcon 的整合 10 3. 逻辑视图 10 3.1 兼容性 10 3.2 系统架构 10 3.2.1 逻辑架构 10 3.2.2 Web 应用的包设计 12 3.3 组件设计 - J2EE WEB APPLICATION 13 3.3.1 MVC 框架 – Struts 13 3.3.2 日志 14 3.3.3 BAPI代理结构 15 3.3.4 销售商用户信息组件和安全组件 16 3.3.5 页面表现框架 17 3.3.6 车辆列表功能 18 3.3.7 车辆订购请求单创建 24 3.3.8 车辆订购申请单查询列表 32 3.3.9 车辆订购申 请单修改 37 3.3.10 索赔单创建 43 3.3.11 数据交换 50 3.3.12 登录 & 退出 53 4. 数据视图 56 4.1 车辆列一表 57 4.2 车辆订购申请单创建 58 4.3 车辆订购申请单列表 59 4.4 车辆订购申请单修改 60 4.5 索赔单创建 61 5. 实现视图 62 5.1 缓存策略 62 5.2 会话管理 62 5.3 连接管理 62 5.4 集成的需要 62 5.4.1 WAS – SAP 集成 63 5.4.2 单点登陆 63 5.4.3 Vehicle Sale 系统 和 Nadcon的集成 63 6. 部署视图 64 6.1 安装需求 64 6.1.1 服务器的安装 64 6.2 服务支持的考虑 64 6.2.1 安全 64 6.2.2 服务器管理 64 7. 实现环境视图 64 7.1 开发环境 64 7.2 测试环境 64 7.3 生产环境 65 7.3.1 网络 65 7.4 域信息 65