Spring 3.3.1整合Struts2.3.3

一、啓動Spring容器

     對於使用Spring的Web應用,無需手動創建Spring容器,而是過配置文件,聲明式地創建Spring容器。因此在Web應用中創建Spring容器的方法有如下兩種:

1)直接在web.xml文件中配置創建Spring容器。(常用這種方式)

2)利用第三方MVC框架的擴展點,創建Spring容器。


 二、讓Spring管理控制器

1) 將struts-2.3.3-all / lib / struts2-spring-plugin-2.3.3.jar 添加到web 項目的lib文件夾下

2) struts.xml文件在配置action時,單獨使用struts2時action的class屬性填寫的是具體的action實現類,但整合以後使用的是交由spring管理的action的id名稱。

struts2單獨使用時:

 

struts2和spring整合後:

  

注:1) 當使用Spring容器來管理Struts2的Action時,由於每個Acttionc對應一次用戶請求,且封裝了該次請求的狀態信息,所以不應將Action配置成單例模式,因此必須指定 scope屬性,該屬性值可指定爲prototype和request兩種。

2)  Struts2和Spring整合以後 struts.xml中配置的是一個僞Action,當用戶發送一條請求時,請求會先傳達到僞Action,然後僞Action再去調用spring管理且注入好的真 正Action,調用完畢後將結果視圖返回給客戶。


還有一種Struts2和Spring整合的方法:" 使用自動裝配 " , 雖然這種方式大大降低了xml配置的代碼量,但卻降低依賴關係的透明度和清晰度,也不利於後其維護及升級。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章