Spring 和struts 整合的三種方式

2021-08-31 04:23:53 字數 1692 閱讀 5491

spring 和 struts 整合的三種方式。

1,使用spring 的 actionsupport

2, 使用spring 的 delegatingrequestprocessor 類。

3,全權委託。

無論用那種方法來整合第一步就是要為struts來裝載spring的應用環境。 就是在 struts 中加入乙個外掛程式。

struts-config.xml中

1,使用spring的actionsupport .

spring 的actionsupport 繼承至 org.apache.struts.action.action

這是乙個 servlet 的**:

public class loginaction extends org.springframework.web.struts.actionsupport else}}

這中配置方式同直接在web.xml檔案配置差別不大。注意:action繼承自 org.springframework.web.struts.actionsupport 使得struts和spring耦合在一起。

但實現了表示層和業務邏輯層的解耦(logindao dao = (logindao) ctx.getbean("logindao"))。

2,使用spring 的 delegatingrequestprocessor 類

delegatingrequestprocessor 繼承自 org.apache.struts.action.requestprocessor 並覆蓋了裡面的方法。

sturts-config.xml 中 通過 來替代

org.apache.struts.action.requestprocessor 的請求處理。

這裡的。

loginaction extends action 說明 struts 每有和spring 耦合。

看一下這裡 name="/login" 與struts 中的path匹配

class="com.cao.struts.action.loginaction" 與struts 中的type匹配

3,全權委託:

action 的建立和物件的依賴注入全部由ioc容器來完成。 使用spring的delegatingacionproxy來幫助實現**的工作

org.springframework.web.struts.delegatingactiongproxy繼承於org.apache.struts.action.action .

不同之處

1, 中 type指向的是spring 的**類

2, 去掉struts-config.xml中

三種整和方式中我們優先選用 全權委託的方式。

理由:1,第一種使得過多的耦合了spring和action .

2,requestprocessor類已經被** 如果要再實現自己的實現方式(如:編碼處理)怕有點麻煩。

總結一下:

整合工作中的步驟:

1,修改struts-config.xml

3, 為action新增get/set方法 來獲得依賴注入的功能。

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

Spring整合Struts詳解

spring雖然也提供了自已的mvc元件,但一來spring的mvc元件過於繁瑣,二來是struts的使用者眾多,因此,很多專案還是選擇使用spring整合struts框架,而且spring可以無縫的整合strtus框架,二者結合成乙個更實際的j2ee開發平台 使用spring的web應用時,不用手...