dwr的優勢在專案中很容易體現出來,近乎完美的封裝,超級簡單的配置,在現在的web專案中不使用dwr不是明智的舉動。
給人直觀的感覺就是可以在jsp頁面中直接呼叫service bean中的方法,並且將返回值返回到頁面,頁面中可以直接使用。
如果專案中同時使用到了spring和dwr,就必須對兩者進行整合,原因很簡單,因為dwr負責進行遠端建立物件,在dwr進行遠端建立的過程中,使被建立物件失去了spring容器進行的ioc和aop裝配機會。這樣建立出來的物件肯定是不能用的。
整合的方式也很簡單,傳統的整合方式就是對dwr.xml檔案中的配置做少許的調整:....
文字描述真麻煩,舉例對比吧!
未使用spring的dwr.xml檔案內部分配置:
1. ...
2. 3. 4.
5. ...
使用spring的dwr.xml檔案內部分配置應改為:
1. ...
2. 3. 4.
5. ...
6. 這樣配置後dwr遠端建立的這個service物件就可以具備了spring容器內物件的特徵,遠端建立的service物件中的方法也就享有了spring的宣告式事務。這樣就可以滿足我們專案的一般需求了。
spring2.0中增加了自定義命名空間,dwr開發團隊也為之做除了貢獻,這使spring和dwr整合起來更加方便了,讓我們可以徹底告別dwr.xml配置檔案了。
我們要做的就是:
1.在beans標籤中加點內容而已:
-2.0.xsd
老辦法,對比說明,以前spring配置檔案中beans標籤:
1. 現在改為:
1. 2. 此外在web.xml中還要用org.directwebremoting.spring.dwrspringservlet將org.directwebremoting.dwr.dwrservlet替換
3. 之後就可以直接在bean標籤中通過下面的方式將service的方法暴露給遠端客戶端
1. 2. .....
3. 4. 5. 6. ....
7.
8. 9.4. 需要轉換的自定義物件需要在標籤內指定:
1. 2.
3. 4.
5. .......
6. 7.這種整合方式還是比較方便的.
spring和dwr的整合
路徑是在web inf dwr.xml xmlns xsi xmlns util xmlns p xmlns aop xmlns tx xmlns context xsi schemalocation spring beans 2.0.xsd spring util 2.0.xsd spring t...
bootstrap table 整合dwr框架
對於專案需求使用easyui和dwr框架,事後覺得easyui介面不是很喜歡而dwr非常的實用,目前bootstrap比較流行,想使用dwr ajax開源框架實現與bootstrap table的整合,而網上確實沒有這方面的資料,於是自己動手編寫。檢視bootstrap table的api文件 裡面...
初學DWR 結合Spring
dwr2.0.5版本結合spring2.5.5 官方參考文件 1.配置web.xml 跟原先差不多,只是標籤servlet class的變化 org.directwebremoting.spring.dwrspringservlet2.配置spring的xml檔案 配置名字空間 the config...