Spring與Struts如何整合

2022-02-23 11:08:08 字數 1175 閱讀 2506

struts,spring,hibernate三者也學習得差不多了,是時候該去深入了解如何去用spring來融合其他兩個;

spring與struts如何整合(以下技術文件**網路):

為了在struts中載入spring context,需要在struts-config.xml檔案中加入如下部分:

通過struts的plug-in在struts和spring之間提供了良好的結合點。通過plug-in我們實現了spring context的載入,不過僅僅載入spring context並沒有什麼實際的意義,還應該經過配置將struts的action交給spring容器進行管理。 

< beans> 

.......

< bean name="/login" class="net.xiaxin.action.loginaction"

singleton="false">

< property name="userdao">

< ref bean="userdaoproxy" />

< /property>

< /bean>

< /beans>

< action path="/login" ……> 

…… < /action>

節點相對應,這樣,spring bean name與struts action path相關聯,當struts載入對應的action時,delegatingactionproxy就根據傳入的path屬性,在spring context尋找對應bean,並將其實例返回給struts。與此同時,還可以看到,"/login" bean 中包含了乙個userdao 引用,spring 在執行期將根據配置為其提供userdao 例項,以及圍繞userdao 的事務管理服務。這樣一來,對於struts 開發而言,我們既可以延續struts 的開發流程,也可以享受spring 提供的事務管理服務。而bean 的另外乙個屬性singleton="false",指明了action 的例項獲取方式為每次重新建立。這也解決了struts中令人詬病的執行緒安全問題。

至此,ss組合已經將struts mvc以及spring中的bean管理、事務管理融為一體。如果算上userdao 中的hibernate 部分,我們就獲得了乙個全面、成熟、高效、自頂而下的web 開發框架。

1

Spring如何與struts2結合

1.struts2的action由spring來負責進行例項化 struts.xml 2.專案啟動時由裝載spring web.xml org.springframework.web.context.contextloaderlistener web inf teacher selectall.js...

Spring和Struts如何關聯

1.servlet 2.3及以上版本可以使用 相應配置如下 contextconfiglocation org.springframework.web.context.contextloaderlistener contextloaderservlet org.springframework.web...

Struts與Spring的整合

struts核心是mvc,struts與spring的整合就是把struts的action交給spring去管理,從而達到簡化程式的目的 一 配置spring上下文和監聽 配置spring上下文和監聽有兩種方式 方式一 web.xml web主要配置檔案 而主要用於監聽web的上下文,可用下面 代替...