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的上下文,可用下面 代替...