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







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

























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
























































