Spring與Struts整合

一 概述

1.整合目的

有了Spring之後,全部對象的建立任務都應該交給Spring容器來完成,這樣作不只是爲了下降代碼的耦合度,並且能夠利用Spring容器做爲代理工廠實現代理。spring

2.整合目標

將Spring容器中的bean注入Action中,將Action的建立與管理工做交給Spring容器。spa

二 實現

1.基礎

Spring與Struts的整合創建在Spring與Web整合的基礎之上。prototype

2.整合架包

Struts2提供了與Spring兼容的架包struts2-spring-plugin.jar,整合須要導入該架包。代理

3.Spring建立Action

完成了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

4.Struts引用

<package name=""extends="struts-default"namespace="">
   <action name="myAction"class="springActionName">
      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   </action>
</package>

在Struts.xml中經過id引用在Spring容器中建立的Action對象。對象

相關文章
相關標籤/搜索