没有合适的资源?快使用搜索试试~ 我知道了~
Spring轻松入门教程
5星 · 超过95%的资源 需积分: 10 1 下载量 73 浏览量
2012-12-13
14:08:37
上传
评论
收藏 482KB PDF 举报
温馨提示
试读
31页
Spring轻松入门教程你将会创建一个简单的程序完成最基本的CRUD(Create,Retrieve,Update和Delete)操作。这个程序 叫MyUsers,作为本书的样例。这是一个三层架构的web程序,通过一个Action来调用业务委派, 再通过它来回调DAO类。下面的流程图表示了MyUsers是如何工作的。数字表明了流程的先后顺 序,从web层(UserAction)到中间层(UserManager),再到数据层(UserDAO),然后返回。
资源推荐
资源详情
资源评论
Spring快速入门教程
开发第一个Spring程序
目录
概述 .................................................................................................................................. 1
下载Struts和Spring .............................................................................................................. 3
创建项目目录和Ant Build文件 .............................................................................................. 3
Tomcat和Ant .............................................................................................................................. 4
为持久层编写单元测试 ....................................................................................................... 7
配置Hibernate和Spring ......................................................................................................... 9
Equinox中Spring是如何配置的 .................................................................................................... 11
用Hibernate实现UserDAO ................................................................................................... 13
进行单元测试,用DAO验证CRUD操作 ............................................................................... 14
创建Manager,声明事务处理 ............................................................................................. 15
对Struts Action进行单元测试 .............................................................................................. 19
为web层创建Action和Model(DynaActionForm) ....................................................................... 20
运行单元测试,验证Action的CRUD操作 ............................................................................. 25
填充JSP文件,这样可以通过浏览器来进行CRUD操作 .......................................................... 26
通过浏览器验证JSP的功能 ................................................................................................. 27
用Commons Validator添加验证 ............................................................................................ 29
在struts-config.xml中添加ValidatorPlugin ........................................................................................ 29
创建validation.xml,指定lastName为必填字段 ............................................................................... 29
把 DynaActionForm 改为 DynaValidatorForm ................................................................................. 30
为save()方法设置验证(validation) .................................................................................................. 30
本章学习用Struts MVC框架作前端,Spring作中间层,Hibernate作后端来开发一个简单的Spring应
用程序。在第4章将使用Spring MVC框架对它进行重构。
• 编写功能测试。
• 配置Hibernate和Transaction。
• 载入Spring的ApplicationContext.xml文件。
• 设置业务委派(business delegates)和DAO的依赖性。
• 集成Spring和Struts。
概述
你将会创建一个简单的程序完成最基本的CRUD(Create,Retrieve,Update和Delete)操作。这个程序
叫MyUsers,作为本书的样例。这是一个三层架构的web程序,通过一个Action来调用业务委派,
再通过它来回调DAO类。下面的流程图表示了MyUsers是如何工作的。数字表明了流程的先后顺
序,从web层(UserAction)到中间层(UserManager),再到数据层(UserDAO),然后返回。
1
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
图 1. MyUsers应用程序流程
鉴于大多数读者都比较熟悉Struts,本程序采用它作为MVC框架。Spring的亮点之一就是它声明式
的事务处理,依懒性的绑定和持久性的支持(如Hibernate和iBATIS)。第4章中将用Spring框架对它进
行重构。
接下来会完成以下几个步骤:
1. 下载Struts和Spring。
2. 创建项目目录和Ant Build文件。
3. 为持久层创建一个单元测试(unit test)。
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. 用Velocity模板替换JSP页面。
14. 使用Commons Validator进行验证。
2
Spring快速入门教程
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
下载Struts和Spring
1. 下载安装以下组件:
• JDK 1.4.2(或以上)
• Tomcat 5.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,所
以在包名,数据库名,及其它地方都找到类似的地方。这样做的目的为了让你从基于Equinox的程
序过渡到更为复杂的AppFuse。
从SourceBeat [http://sourcebeat.com/downloads]上下载Equinox,解压到一个合适的位置,开始准备
MyUsers的开发。
创建项目目录和Ant Build文件
为了设置初始的目录结构,把下载的Equinox解压到硬盘上。建议Windows用户把项目放在
C:\Source,UNIX/Linux用户放在~/dev(译注:在当前用户目录建一个dev目录)中。Windows用
户可以设置一个HOME环境变量,值为C:\Source。最简单的方法是把Equinox解压到你的喜欢
的地方,进入equinox目录,从命令行运行ant new -Dapp.name=myusers。
3
Spring快速入门教程
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
注意
在Windows系统上,我使用了Cygwin(www.cygwin.org),这样就可以像UNIX/Linux系统一样使用正
斜杠,本书所有路径均采用正斜杠。其它使用反斜杠系统(如Windows中命令行窗口)的用户请作相
应的调整。
现在MyUsers程序已经有如下的目录结构:
图 2. MyUsers应用程序目录结构
Equinox包含一个简单而功能强大的build.xml,它可以用Ant来进行编译,布署,和测试。要查
看所有可用的Ant target,在MyUsers目录下键入ant,回车后将看到如下内容:
[echo] Available targets are:
[echo] compile --> Compile all Java files
[echo] war --> Package as WAR file
[echo] deploy --> Deploy application as directory
[echo] deploywar --> Deploy application as a WAR file
[echo] install --> Install application in Tomcat
[echo] remove --> Remove application from Tomcat
[echo] reload --> Reload application in Tomcat
[echo] start --> Start Tomcat application
[echo] stop --> Stop Tomcat application
[echo] list --> List Tomcat applications
[echo] clean --> Deletes compiled classes and WAR
[echo] new --> Creates a new project
Equinox支持Tomcat的Ant task(任务)。这些task已经集成在Equinox中,解讲一下如何进行集成的有
助于理解它们的工作原理。
Tomcat和Ant
Tomcat中定义了一组任务,可以通过Manager程序来安装(install),删除(remove),重载(reload)webapps。
要使用这些任务,可以把所有的定义写在一个property文件中。在Equinox的根目录下,有一个名
为tomcatTasks.properties的文件,其内容如下。
deploy=org.apache.catalina.ant.DeployTask
undeploy=org.apache.catalina.ant.UndeployTask
remove=org.apache.catalina.ant.RemoveTask
reload=org.apache.catalina.ant.ReloadTask
4
Spring快速入门教程
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
start=org.apache.catalina.ant.StartTask
stop=org.apache.catalina.ant.StopTask
list=org.apache.catalina.ant.ListTask
在build.xml定义一些task来安装,删除,重新加载应用程序。
<!-- Tomcat Ant Tasks -->
<taskdef file="tomcatTasks.properties">
<classpath>
<pathelement
path="${tomcat.home}/server/lib/catalina-ant.jar"/>
</classpath>
</taskdef>
<target name="install" description="Install application in Tomcat"
depends="war">
<deploy url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${webapp.name}"
war="file:${dist.dir}/${webapp.name}.war"/>
</target>
<target name="remove" description="Remove application from Tomcat">
<undeploy url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${webapp.name}"/>
</target>
<target name="reload" description="Reload application in Tomcat">
<reload url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${webapp.name}"/>
</target>
<target name="start" description="Start Tomcat application">
<start url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${webapp.name}"/>
</target>
<target name="stop" description="Stop Tomcat application">
<stop url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${webapp.name}"/>
</target>
<target name="list" description="List Tomcat applications">
<list url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"/>
</target>
5
Spring快速入门教程
XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/
剩余30页未读,继续阅读
资源评论
- 任逍遥dmu2013-01-27不错! 入门的好文章
我爱源码啊啊啊
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功