Spring_Quick_Start_Tutorial

学习《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.

### 回答1: dspace_systemdesk_tutorial是一个关于DSpace系统桌面的教程。DSpace是一个用于保存、组织和发布数字内容的开源软件,它可用于建立数字库、机构知识库、学术档案等领域。系统桌面是DSpace系统中的一个重要组成部分,它提供了一个用户友好的图形化界面,让用户可以快速方便地操作系统。 dspace_systemdesk_tutorial包含了DSpace系统桌面的安装、配置、使用等方面的详细指导。通过这个教程,用户可以快速掌握DSpace系统桌面的基本使用方法,了解系统桌面的各种功能和特点,以及掌握一些高级的操作技巧和管理方法,使用户能够更好地管理和维护系统,提高数字资源的组织和发布效率。 通过学习dspace_systemdesk_tutorial,用户可以深入了解DSpace系统桌面的工作原理和构成,掌握系统的配置和管理方法,从而更好地利用DSpace系统来保存、组织和发布数字内容。同时,dspace_systemdesk_tutorial还提供了丰富的实例和案例,让用户可以更加直观地了解DSpace系统桌面的应用场景和实际效果,为用户提供了更为全面和贴近实际的指导。 ### 回答2: dspace_systemdesk_tutorial_ 是一份系统桌面教程,主要是为用户提供如何使用 DSpace 系统桌面的指南。DSpace 是一个开源的存储、检索和分发数字内容的软件平台,DSpace 系统桌面是其提供的一种基于 Web 的用户接口。该教程包含了如何使用 DSpace 系统桌面来管理数字内容、设置用户权限、创建和检索元数据等方面的内容。通过这份教程,用户可以快速了解和学习如何使用 DSpace 系统桌面,从而更好地管理自己的数字内容。需要注意的是,该教程不仅适用于初学者,也适用于那些已经使用过 DSpace 系统桌面或其他数字存储平台的用户。总之,dspace_systemdesk_tutorial_ 对于使用 DSpace 系统桌面的用户来说是一份非常有用的指南,可以帮助用户更好地利用数字内容,提升工作效率。 ### 回答3: dspace_systemdesk_tutorial_指的是DSpace的系统管理控制台教程,DSpace是一个开源数字档案存储和管理系统,用于将数字文献、图片、视频等学术研究数据进行管理、保存和公开访问。该教程主要面向系统管理员,涵盖了DSpace系统管理控制台的基础功能和高级特性。 DSpace系统管理控制台可以通过Web浏览器访问,提供了许多管理和配置DSpace的选项。该教程的目的是帮助管理员熟悉和掌握这些选项,从而优化DSpace的性能和功能。 教程的内容包括管理功能、配置选项、设置授权、定期维护和备份等。管理员将学习如何添加、删除或编辑社区、集合和项,管理授权级别和权限,配置元数据方案,定制主题和界面,设置索引和搜索选项,以及监控DSpace系统的运行状态和日志。 此外,该教程还介绍了如何在DSpace中创建和管理位于远程服务器上的持久性标识符(PID),比如DOI和Handle。管理员也可以学习如何设置DSpace的存储策略,并能够利用云存储实现DSpace的扩展和备份。 总之,DSpace系统管理控制台教程是一个非常实用的指南,为DSpace的系统管理员提供了全面的DSpace配置和管理知识,让他们能够从容应对DSpace的管理工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值