Spring整合Struts詳解

2021-08-25 00:26:04 字數 1490 閱讀 2294

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...