学习《Spring live》第一章的笔记:
第一阶段:使成功访问 http://localhost:8080/myusers
---------------------------------------------------------------------------------------------------
【1】下载好:JDK Ant Tomcat
【2】设置好相应的HOME、以及HOME/BIN 环境变量
【3】下载Equinox.zip (Equinox为开发Struts-spring式的程序提供一个基本框架)
【4】解压Equinox.zip至 D盘
【5】在DOS下进入D:/equinox, 运行命令ant new -Dapp.name=myusers
【6】因为【5】会在D盘产生d:/myusers文件夹,并在其中放入了工程文件
【7】创建TOMCAT用户来管理Application,在$CATALINA_HOME/conf/tomcat-users.xml的<tomcat-users>标签之间
插入:<user username="admin" password="admin" roles="manager"/>
【8】查看正在TOMCAT上运行的Application:d:/myusers ant list
【9】在TOMCAT上发布我们的Application:d:/myusers ant deploy
【10】启动TOMCAT,访问http://localhost:8080/myusers
第二阶段:Create Unit Test for Persistence Layer
---------------------------------------------------------------------------------------------------
【1】test/org/appfuse/dao下,新建UserDAOTest.java
【2】src/org/appfuse/dao下, 新建UserDAO.java
【3】src/org/appfuse/model下,新建User.java , 并且利用IDE自动生成getters和setters
【4】对类 UserDAO 和UserDAOTest,利用IDE组织他们的imports
第三阶段:配置Hibernate 和 Spring
---------------------------------------------------------------------------------------------------
【1】在src/org/appfuse/model下, 创建映射文件User.hbm.xml
【2】将User.hbm.xml路径信息加入到web/WEB-INF下的applicationContext.xml (属于Spring的)
【3】运行命令: D:/myusers>ant deploy reload
【4】运行命令:D:/myusers>ant browse 打开HSQL database界面查看数据库appfuse以及表app_user是否创建成功
若未看到成功,则重新启动TOMCAT然后在查看。 不然可能是第【2】部出错
【5】src/org/appfuse/dao/hibernate下,新建UserDAOHibernate.java
【6】通过在/WEB-INF/applicationContext.xml下新建一个<bean>为UserDAOHibernate 设置Hibernate SessionFactory
【7】(1)Change <level value="INFO"/> to <level value="WARN"/> in the log4j.xml file (in web/WEB-INF/classes).
(2)D:/myusers>ant test 或者 D:/myusers>ant test -Dtestcase=UserDAO
第四阶段:创建 Manager 和 声明 Transactions 22 pages
---------------------------------------------------------------------------------------------------
【1】test/org/appfuse/service下,新建类UserManagerTest
【2】往类UserManagerTest里加入测试方法testAddAndRemoveUser()
【3】src/org/appfuse/service下,新建接口UserManager
【4】src/org/appfuse/service/impl下,新建实现接口UserManager的类UserManagerImpl
【5】往web/WEB-INF/applicationContext.xml里添加一个id="userManager"的<bean>
【6】更改<bean> "userManager"
【7】往web/WEB-INF/applicationContext.xml里添加一个id="userManagerTarget"的<bean>
【8】运行命令:D:/myusers>ant test -Dtestcase=UserManager
【9】若想要查看事务执行和提交的细节,则在web/WEB-INF/classes/log4j.xml里作相应的处理
【至此,实现了:
【You’ve just implemented a Spring/Hibernate solution for the backend of a web application.
【You’ve also configured a business delegate to use AOP and declarative transactions.
第五阶段:开始Create Unit Test for Struts Action
---------------------------------------------------------------------------------------------------
【1】create a UserActionTest.java class in test/org/appfuse/web.
【2】Create Action and Model (DynaActionForm) for Web Layer
【3】Create a UserAction.java class in src/org/appfuse/web.
【4】在web/WEB-INF/struts-config.xml中,添加action-mapping for org.appfuse.web.UserAction
Execute ant test -Dtestcase=UserAction
【5】Add a form-bean definition to the struts-config.xml file (in the <form-beans> section).
【6】Modify your <action> definition to use this form and put it in the request:
【7】Modify your UserActionTest to test the different CRUD methods in your Action,
【8】Modify the UserAction so your tests will pass and it can handle CRUD requests.
【9】Modify struts-config.xml to use the ContextLoaderPlugin
【10】For each action that uses Spring, define the action mapping to
type=”org.springframework.web.struts.DelegatingActionProxy”
【11】Modify your action mapping to work with DispatchAction.
【12】create the userList.jsp and userForm.jsp files in the “web” directory of MyUsers.
【13】declare a matching Spring bean for the actual Struts action.
【14】Configure messages in the messages.properties ResourceBundle.
第六阶段:Complete JSPs to Allow CRUD through a Web Browser
---------------------------------------------------------------------------------------------------
【1】Add code to your userList.jsp
【2】test----http://localhost:8080/myusers/user.do?method=list
【3】Add code to your userForm.jsp
【4】test----http://localhost:8080/myusers/user.do?method=edit
【5】Adding Validation Using Commons Validator
1.Add the ValidatorPlugIn to struts-config.xml.
2.Create a validation.xml file that specifies that lastName is a required field.
3.Change the DynaActionForm to be a DynaValidatorForm.
4.Configure validation for the save() method, but not for others.
5.Add validation errors to messages.properties.