《2.第11章-开发Spring.Struts.Hibernate应用》.pdf
文本预览下载声明
MyEclipse 6 Java 开发中文教程
第十一章 开发 Spring+Struts+Hibernate
应用
第十一章 开发Spring+Struts+Hibernate应用 1
11.1 创建数据库 3
11.2 快速开发 Struts 应用 3
11.3 添加 Hibernate 功能 10
11.4 添加 Spring 功能 12
11.5 Spring 整合 Hibernate 12
11.6 开发业务层代码 21
11.7 Spring 整合 Struts 23
11.7.1 给Action类加入message属性 23
11.7.2 在 Struts 配置文件中加入Spring配置信息 24
11.7.3 在Spring配置文件中加入Action 的bean定义 26
11.7.4 测试,Asm 出错和perties 文件 26
11.7.5 Spring整合Struts的其它方式 29
11.8 完成整合:修改Action代码注入业务层 32
11.9 测试运行 35
11.10 原理探索:模拟 Action 代理类实现 Spring + Struts 35
11.11 开发增删改查的综合用户管理例子 38
11.11.1 创建新项目 38
11.11.2 用Struts设计器制作前台业务流程 38
11.11.3 设计业务层功能 43
11.11.4 开发业务层和DAO层代码 45
11.11.5 开发前台页面流程 53
11.11.6 整合Spring,Struts和Hibernate 68
11.11.7 发布,运行,测试 73
11.11.8 思考与练习 74
11.12 collections.SequencedHashMap 异常的解决方案 74
11.13 小结 75
本章内容将会给大家介绍目前比较流行的开源软件架构:SSH,也就是Spring + Struts
1.x + Hibernate,或者常说的Spring 整合Struts1.x,Hibernate开发。本章将会介绍在上一
章的Spring整合Hibernate基础上阐述如何将Spring和Struts相整合 (这是本章的重点内
容),来开发一个简单的用户登录功能(也就是将 第九章 开发Struts 1.x应用所开发的用户
登录应用改用Spring整合Hibernate的方式来完成)。为了方便读者,我们先采用最简单的方
式进行整合,然后再会讨论不同的Spring + Struts整合策略来作为扩展部分,让读者能有所
对比。最后我们会实现一个增删查改的用户管理应用。
我们先来探讨一个问题,为什么要用 Spring 来整合 Struts 呢?难道在 Struts 里面直接
新建一个ApplicationContext 然后通过getBean()获取对应的 DAO 层不就也算完成整合了
1 刘长炯著
MyEclipse 6 Java 开发中文教程
嘛?没错,这样也算整合,但是显然这样一来,所有的 Struts 类的代码都得改写,而且还有
一个很大的缺陷:我们知道 Web 应用的访问是十分频繁的,例如有的站点一天要支持几百
万的访问量,每次都来创建一个新的 Spring 容器类是十分消耗资源的,
显示全部