網(wǎng)上有好多種struts+spring的集成思路,例如
http://dev.csdn.net/author/hql638/35679289a9a94e4f97e999508df064db.html
這篇文章就介紹得很詳細,介紹了下面三種方法:
使用 Spring 的 ActionSupport 類整合 Structs
使用 Spring 的 DelegatingRequestProcessor 覆蓋 Struts 的 RequestProcessor
將 Struts Action 管理委托給 Spring 框架
其實在使用spring+struts時,我們往往就是想使用Ioc的特性,減少業(yè)務(wù)邏輯組件之間的依賴關(guān)系,通過高度靈活的XML配置提高業(yè)務(wù)的靈活性和擴展性。步驟如下:
首先依舊加入spring的context plugin到struts-config.xml中







然后包裝一下struts的DispatchAction,提供一個方法可以直接獲取Spring的WebApplicationContext對象。

























然后自己的action可以直接從CommDispatchAction繼承通過this.getAppContext();獲取WebApplicationContext,這樣對原有的
struts程序架構(gòu)體系幾乎沒有太大的變化,同時可以引入spring的Ioc特性到現(xiàn)有系統(tǒng)中,這個與ActionSupport 中的
getWebApplicationContext()方法類似了,但是可以不必拘泥于在兩者之間轉(zhuǎn)來轉(zhuǎn)去的。
























































