spring雖然也提供了自已的mvc元件,但一來spring的mvc元件過於繁瑣,二來是struts的使用者眾多,,因此,很多專案還是選擇使用spring整合struts框架,而且spring可以無縫的整合strtus框架,二者結合成乙個更實際的j2ee開發平台
使用spring的web應用時,不用手動建立spring容器,而是通過配置檔案宣告式地建立spring容器,因此,在web應用中建立spring容器有如下兩種方式
1.直接在web.xml檔案中配置spring容器
2.利用第三方mvc框架的擴充套件點,建立spring容器
一.直接在web.xml檔案中配置spring容器
這種建立spring容器的方式更加常見。為了讓spring容器隨web的應用的啟動而自動啟動,有如下兩種方法
1.利用servletcontextlistener實現
2.採用load-on-startup servlet實現
對於利用servletcontextlistener實現方式,操作及說明如下
org.springframework.web.context.contextloaderlister
如果有多個配置檔案需要載入,則考慮用元素來確定配置檔案的檔名。contextloadlistenter載入時,會查詢名為contextconfiglocation的引數。因此,配置context-param時,引數名應該是contextconfiglocation
帶多個配置檔案的web.xml檔案如下
//獲取當前web應用的spring的容器
對於利用load-on-startup servlet實現方式,操作及說明如下
context
org.springframework.web.context.contextloaderservlet
1
到底需要使用listener,還是使用load-on-startup servlet來建立spring容器呢?通常推薦使用listener來建立spring容器。但listener是servlet2.3以上才支援的標準,因此必須web容器支援listener才可使用listener
二.利用第三方mvc框架的擴充套件點,建立spring容器
struts有乙個擴充套件點plugin,spring正是利用了plugin這個擴充套件點,從而提供了與struts的整合。。spring提供了plugin的實現類org.springframework.web.struts.contextloadplugin,這個實現類可作為struts的plugin配置,struts框架啟動時,將自動建立spring容器
為了利用struts的plugin建立spring容器,只需要在struts配置檔案struts-config.xml中增加如下片段即可
其中,指定contextconfiglocation屬性值時,即可以指定乙個spring配置檔案的位置,可以指定多個spring配置檔案的位置
Struts與Spring的整合
struts核心是mvc,struts與spring的整合就是把struts的action交給spring去管理,從而達到簡化程式的目的 一 配置spring上下文和監聽 配置spring上下文和監聽有兩種方式 方式一 web.xml web主要配置檔案 而主要用於監聽web的上下文,可用下面 代替...
整合struts和spring時
連線點 struts2的action由spring產生 大致如下 首先加入各自所需的jar包,連線時要加入struts2 spring plugin x.x.x.jar 1.修改web.xml加入struts的filter struts2 org.apache.struts2.dispatcher....
spring和struts的整合
struts 2框架整合spring很簡單,下面是整合的步驟。1.複製檔案。複製struts2 spring plugin x x x.jar和spring.jar到web inf lib目錄下。其中的x對應了spring的版本號。還需要複製commons logging.jar檔案到web inf...