有了Spring之後,全部對象的建立任務都應該交給Spring容器來完成,這樣作不只是爲了下降代碼的耦合度,並且能夠利用Spring容器做爲代理工廠實現代理。spring
將Spring容器中的bean注入Action中,將Action的建立與管理工做交給Spring容器。spa
Spring與Struts的整合創建在Spring與Web整合的基礎之上。prototype
Struts2提供了與Spring兼容的架包struts2-spring-plugin.jar,整合須要導入該架包。代理
完成了Spring與Web的整合之後,Spring容器會根據名稱將bean注入到action中,這一步完成了將Spring容器中的bean
注入到action中的任務,將action建立與管理工做交給Spring容器的任務尚未完成,在Spring配置文件的編寫:code
<bean id="springActionName"class="xxxxAction"scope="prototype"> <property name="" ref="">//注入action中引用的 bean </bean>
action是多例的,必須將做用域設爲prototype.xml
<package name=""extends="struts-default"namespace=""> <action name="myAction"class="springActionName"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </action> </package>
在Struts.xml中經過id引用在Spring容器中建立的Action對象。對象