一 概述 1.整合目的 有了Spring以後,所有對象的創建任務都應該交給Spring容器來完成,這樣做不僅是為了降低代碼的耦合度,而且可以利用Spring容器作為代理工廠實現代理。 2.整合目標 將Spring容器中的bean註入Action中,將Action的創建與管理工作交給Spring容器。 ...
一 概述
1.整合目的
有了Spring以後,所有對象的創建任務都應該交給Spring容器來完成,這樣做不僅是為了降低代碼的耦合度,而且可以利用Spring容器作為代理工廠實現代理。
2.整合目標
將Spring容器中的bean註入Action中,將Action的創建與管理工作交給Spring容器。
二 實現
1.基礎
Spring與Struts的整合建立在Spring與Web整合的基礎之上。
2.整合架包
Struts2提供了與Spring相容的架包struts2-spring-plugin.jar,整合需要導入該架包。
3.Spring創建Action
完成了Spring與Web的整合以後,Spring容器會根據名稱將bean註入到action中,這一步完成了將Spring容器中的bean
註入到action中的任務,將action創建與管理工作交給Spring容器的任務還沒有完成,在Spring配置文件的編寫:
<bean id="springActionName"class="xxxxAction"scope="prototype"> <property name="" ref="">//註入action中引用的 bean </bean>
action是多例的,必須將作用域設為prototype.
4.Struts引用
<package name=""extends="struts-default"namespace=""> <action name="myAction"class="springActionName"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </action> </package>
在Struts.xml中通過id引用在Spring容器中創建的Action對象。