部署spring2.56中的例子jpetstore
部署環(huán)境:tomcat6.0.18 jdk5 mysql5.1
1. 下載 到www.springsource.org/download 中 下載spring-framework-2.5.6.SEC01-with-dependencies
2. jpetstores說(shuō)明(自己翻譯jpetstore中的readme.txt,本人英語(yǔ)不好 ,翻譯不到位請(qǐng)手下留情)
配備spring管理的中間層和ibatis作為數(shù)據(jù)訪問(wèn)策略數(shù)據(jù)層,與spring的事務(wù) 和抽象DAO相結(jié)合。能使用本地的JDBC或者JTA 和2個(gè)數(shù)據(jù)庫(kù)中的后者一起工作
使用了相同的數(shù)據(jù)模型和演示內(nèi)容來(lái)作為jpetstore的原型,可以分別的查看 "WEB-INF/dataAccessContext-local.xml","WEB-INF/dataAccessContext-jta.xml"
上下文定義的細(xì)節(jié)。
提供了相同的用戶界面兩種不同的Web層實(shí)現(xiàn),一個(gè)基于spring mvc,一個(gè)基于struts1.1,后者與jpetstore關(guān)系密切,但是用JSTL重寫作為jsp的實(shí)現(xiàn),
盡可能的具有可比性。查看"WEB-INF/web.xml", "WEB-INF/petstore-servlet.xml",and "WEB-INF/struts-config.xml" 的細(xì)節(jié)。
與原來(lái)的jpetstore原型相比,這個(gè)實(shí)現(xiàn)在內(nèi)部結(jié)構(gòu)和松耦合方面有了顯著的改善。支持的應(yīng)用上下文的概念,現(xiàn)在核心就是構(gòu)建 應(yīng)用對(duì)象(application objects)
最顯著的改善就是 PetStoreLogic,現(xiàn)在叫做PetStoreFacade,它不再與配置,資源,事務(wù)的細(xì)節(jié)相關(guān)
注意以spring為基礎(chǔ)的web層實(shí)現(xiàn)是故意與以struts為基礎(chǔ)的相似并不是打算改進(jìn)錯(cuò)誤信息等方面的現(xiàn)狀。jpetstore包含2個(gè)不同實(shí)現(xiàn)的web層來(lái)概括除了不同
之外在各自程序設(shè)計(jì)模型的相同點(diǎn),也闡明不同風(fēng)格的配置。
這個(gè)版本的jpetstore也展示了spring遠(yuǎn)程處理的可選項(xiàng) 如:Hessian, Burlap, RMI, and Web Services via Apache Axis.他們都提供了即插即用通過(guò)
默認(rèn)的web應(yīng)用(注意RMI是添加注釋避免與EJB容器沖突)“客戶端”目錄包含了一個(gè)通過(guò)所有協(xié)議調(diào)用OoderService輸出的簡(jiǎn)單控制行客戶端。
3. 部署
1. 下載 到www.springsource.org/download 中 下載spring-framework-2.5.6.SEC01-with-dependencies
2. jpetstores說(shuō)明(自己翻譯jpetstore中的readme.txt,本人英語(yǔ)不好 ,翻譯不到位請(qǐng)手下留情)
配備spring管理的中間層和ibatis作為數(shù)據(jù)訪問(wèn)策略數(shù)據(jù)層,與spring的事務(wù) 和抽象DAO相結(jié)合。能使用本地的JDBC或者JTA 和2個(gè)數(shù)據(jù)庫(kù)中的后者一起工作
使用了相同的數(shù)據(jù)模型和演示內(nèi)容來(lái)作為jpetstore的原型,可以分別的查看 "WEB-INF/dataAccessContext-local.xml","WEB-INF/dataAccessContext-jta.xml"
上下文定義的細(xì)節(jié)。
提供了相同的用戶界面兩種不同的Web層實(shí)現(xiàn),一個(gè)基于spring mvc,一個(gè)基于struts1.1,后者與jpetstore關(guān)系密切,但是用JSTL重寫作為jsp的實(shí)現(xiàn),
盡可能的具有可比性。查看"WEB-INF/web.xml", "WEB-INF/petstore-servlet.xml",and "WEB-INF/struts-config.xml" 的細(xì)節(jié)。
與原來(lái)的jpetstore原型相比,這個(gè)實(shí)現(xiàn)在內(nèi)部結(jié)構(gòu)和松耦合方面有了顯著的改善。支持的應(yīng)用上下文的概念,現(xiàn)在核心就是構(gòu)建 應(yīng)用對(duì)象(application objects)
最顯著的改善就是 PetStoreLogic,現(xiàn)在叫做PetStoreFacade,它不再與配置,資源,事務(wù)的細(xì)節(jié)相關(guān)
注意以spring為基礎(chǔ)的web層實(shí)現(xiàn)是故意與以struts為基礎(chǔ)的相似并不是打算改進(jìn)錯(cuò)誤信息等方面的現(xiàn)狀。jpetstore包含2個(gè)不同實(shí)現(xiàn)的web層來(lái)概括除了不同
之外在各自程序設(shè)計(jì)模型的相同點(diǎn),也闡明不同風(fēng)格的配置。
這個(gè)版本的jpetstore也展示了spring遠(yuǎn)程處理的可選項(xiàng) 如:Hessian, Burlap, RMI, and Web Services via Apache Axis.他們都提供了即插即用通過(guò)
默認(rèn)的web應(yīng)用(注意RMI是添加注釋避免與EJB容器沖突)“客戶端”目錄包含了一個(gè)通過(guò)所有協(xié)議調(diào)用OoderService輸出的簡(jiǎn)單控制行客戶端。
3. 部署
- 創(chuàng)建數(shù)據(jù)庫(kù) 先創(chuàng)建數(shù)據(jù)庫(kù) 執(zhí)行\(zhòng)jpetstore\db\mysql里面 jpetstore-mysql-schema.sql,jpetstore-mysql-dataload.sql 用來(lái)建表和導(dǎo)入數(shù)據(jù)(不同數(shù)據(jù)庫(kù)自己對(duì)應(yīng)查找)
- 修改數(shù)據(jù)庫(kù)配置文件 在\jpetstore\war\WEB-INF 修改jdbc.properties(自己對(duì)應(yīng)自己的設(shè)置)
1 jdbc.driverClassName=com.mysql.jdbc.Driver
2 jdbc.url=jdbc:mysql://localhost/jpetstore?
3 jdbc.username=root
4 jdbc.password=root
5
- web層實(shí)現(xiàn)的選擇 在\jpetstore\war\WEB_INF web.xml代碼
<servlet-mapping>
<!--使用spring mvc默認(rèn) -->
<servlet-name>petstore</servlet-name>
<!--使用struts -->
<!--<servlet-name>action</servlet-name>-->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
- 部署 /jpetstore 運(yùn)行warfile.bat 生成一個(gè)文件夾dist 把里面的jpetstore.war復(fù)制到 tomcat目錄下的webapps ,把對(duì)應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)放到tomcat\lib下
- 運(yùn)行tomcat 打開瀏覽器http://localhost:8080/jpetstore 可以看到j(luò)petstore頁(yè)面 have fun!
posted on 2010-03-24 13:43 霜の哀傷 閱讀(1782) 評(píng)論(2) 編輯 收藏