例項講解spring整合struts的幾種方式

2021-08-25 13:00:11 字數 1478 閱讀 8310

[size=small]例項講解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 的**:

這中配置方式同直接在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 耦合。

看一下

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方法 來獲得依賴注入的功能。

[/size]

spring框架講解及例項

spring是乙個開源框架,是為了解決企業應用程式開發。簡單來說,spring是乙個輕量級的控制反轉 ioc 和面向切面 aop 的容器框架。一 輕量 大小 完整的spring框架可以在乙個大小只有1mb多的jar檔案裡發布,開銷 微不足道 spring是非侵入式的 典型的 spring應用中的物件...

Spring整合MyBatis完整例項 分享

為了梳理前面學習的 spring整合mybatis m en mysql 一 與 spring整合mybatis m en mysql 二 中的內容,準備做乙個完整的示例完程式設計客棧成乙個簡單的圖書管理功能,主vnuibgio要使用到的技術包含spring mybatis m en與mysql等。...

Redis 講解系列之 與Spring整合 一

本章我們將例項講解redis如何與spring整合。由於redis與spring的整合手段比較多,本章將著重講解spring與spring data redis整合。檔案 執行結果 總的來說spring spring data redis整合算是一種比較官方比較主流的方式,下面我們總結一下sprin...