- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《spring 快速开发》.pdf
Spring 快速入门教程
──开发你的第一个 Spring 程序
翻译整理:Hants Baihants @
本章学习用 struts MVC 框架作前端,Spring 做中间层,Hibernate 作后端来开发一个
简单的 Spring 应用程序。在第 4 章将使用 Spring MVC 框架对它进行重构。
本章包含以下内容:
编写功能性测试。
配置 Hibernate 和 Transaction。
载入 Spring 的applicationContext.xml 文件。
设置业务代理(business delegates)和 DAO 的依赖性。
把 spring 写入 Struts 程序。
概述
你将会创建一个简单的程序完成最基本的 CRUD(Create, Retrieve, Update 和 Delete)
操作。这个程序叫MyUsers,作为本书的样例。这是一个 3 层架构的web 程序,通过一个
Action 来调用业务代理,再通过它来回调 DAO 类。下面的流程图表示了MyUsers 是如何工
作的。数字表明了流程的先后顺序,从 web 层 (UserAction)到中间层 (UserManager),再到
数据层 (UserDAO),然后返回。
鉴于大多数读者都比较熟悉 struts,本程序采用它作为MVC 框架。Spring 的魅力在于
它宣称式的事务处理,依懒性的绑定和持久性的支持。第 4 章中将用 Spring 框架对它进行
重构。
接下来你会进行以下几个步骤:
1.下载 Struts 和 Spring。
2. 创建项目目录和 ant Build 文件。
3. 为持久层创建一个单元测试(unit tests)。
4. 配置 Hibernate 和 Spring。
5. 编写 HIbernate DAO 的实现。
6. 进行单元测试,通过 DAO 验证 CRUD。
7.创建一个 Manager 来声明事务处理。
8. 为 struts Action 编写测试程序。
9. 为web 层创建一个 Action 和 model(DynaActionForm)。
10.进行单元测试,通过 Action 验证 CRUD。
11.创建 JSP 页面,以通过浏览器来进行 CRUD 操作。
12.通过浏览器来验证 JSP 页面的功能。
13.用 velocit 模板替换 JSP 页面。
14.使用 Commons Validator 添加验证。
下载 Struts 和 Spr ing
1.下载安装以下组件:
• JDK1.4.2(或以上)
• Tomcat5.0+
• Ant 1.6.1+
2.设置以下环境变量:
• JAVA_HOME
• ANT_HOME
• CATALINA_HOME
3.把以下路径添加到 PATH 中:
• JAVA_HOME/bin
• ANT_HOME/bin
• CATALINA_HOME/bin
为了开发基于 java 的web 项目,开发人员必须事先下载必需的 jars,建好开发目录结
构和 ant build 文件。对于单一的 struts项目,可以利用 struts 中现成的struts-
blank.war。对于基于Spring MVC 框架的项目,可以用 Spring 中的webapp-minimal.war。
这只为开发作准备,两者都没有进行 struts-spring集成,也没有考虑单元测试。为此,我
们为读者准备了Equinox。
Equinox 为开发 Struts-spring 式的程序提供一个基本框架。它已经定义好了目录结构,
和 ant build 文件 (针对 compiling,deploying,testing),并且提供了struts, spring,
Hibernate 开发要用到的 jars 文件。Equinox 中大部分目录结构和ant build 文件来 自我的
开源项目──AppFuse。可以说,Equinox 是一个简化的AppFuse,它在最小配置情况下,为
快速web 开发提供了便利。由于 Equinox 源于AppFuse,所以在包名,数据库名,及其它地方
都找到它的影子。这是为让你从基于 Equin
您可能关注的文档
- 《seo基础教程(二零一六版)》.pdf
- 《SEO基础知识_九阴真经》.pdf
- 《seo实战之常见问题》.pdf
- 《SEO实战公式1.0》.pdf
- 《seo教程+搜索引擎优化入门与进阶(第2版)》.pdf
- 《SEO教程之-关于搜索引擎》.pdf
- 《seo教程全套视频》.pdf
- 《SEO新手入门》.pdf
- 《SEO新手入门教程》.pdf
- 《SEO方法揭秘半个小时之内将任何关键词优化至百度首页》.pdf
- 休闲农业与乡村旅游融合发展规划报告:乡村旅游品牌建设策略.docx
- 2025年新能源汽车充电桩行业市场潜力与建设前景分析.docx
- 连锁品牌2025年扩张战略风险评估与风险控制体系优化.docx
- 碳中和推动下化工园区绿色创新型企业孵化案例.docx
- 2025年教育游戏化在小学品德与社会教学中的应用与教学创新.docx
- 工业互联网平台自然语言处理技术2025年工业生产设备智能预测性维护应用报告.docx
- 2025年金融机构理财产品创新与金融产品创新市场前景预测研究报告.docx
- 2025年新能源汽车充电网络在城市住宅区的布局与运营报告.docx
- 2025年新能源汽车充电桩网络规划与运营模式研究报告.docx
- 2025年智慧城市背景下城市生活垃圾分类处理与公众互动报告.docx
最近下载
- 西门子840DSL报警导入模板.xls VIP
- 现代密码学(电子科大)中国大学MOOC慕课 章节测验期末考试客观题答案.pdf VIP
- TOTO东陶诺锐斯特TCF9898&9788WCS使用说明书.pdf
- 红警2共和国之辉rules.ini修改菜鸟教程.docx VIP
- 人教B版高中数学必修一全册教学课件.pptx
- 工程售后服务承诺书15篇.docx VIP
- 苏科版九年级物理电压和电压表的使用.pptx VIP
- 苏科物理九年级上册电流和电流表的使用课件.pptx VIP
- 蛇足石杉的孢子分析-特种植物育种与栽培专业论文.docx VIP
- 图形图像处理PhotoshopCC(电子商务专业)高职PPT完整全套教学课件.pptx VIP
文档评论(0)