国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

如何使用Spring來管理Struts中的Action

2024-09-05 00:17:00
字體:
來源:轉載
供稿:網友

當指定struts.objectFactory為spring時,struts2框架就會把bean轉發給spring來創建,裝配,注入。但是bean創建完成之后,還是由struts容器來管理其生命周期。配置方式:

(1)struts.xml中:

xml 代碼:

< constant name="struts.objectFactory" value="spring" />

(2)struts.properties中:

java 代碼:

struts.objectFactory=spring

通常情況下,這樣子就夠了,然后在struts的action-mapping配置文件中,如下:

xml 代碼:

< action name="user" class="com.myapp.admin.web.action.user.UserAction">

即可,如果在Action中有依賴于其它的BEAN,也會被自動注入進來。這時候,Action實例是以prototype方式創建的,SPRING會為每個請求創建一個ACTION的實例。

在某些時候,你可能希望不僅僅讓SPRING創建和裝配Action對象,還希望讓SPRING完全管理這些對象,如希望使用AOP或者希望使用acegi時。這時候,只需要在spring的配置文件中定義這些action 即可。如在applicationContext.xml文件中:

xml 代碼:

< bean id="user" class="com.myapp.web.action.user.UserAction"/>

然后在action-mapping中,指定class="user"即可。

需要注意的一個地方:Spring中的缺省作用域是Singleton作用域。而往往Action屬于有狀態的bean,應該使用prototype作用域。

< bean id="user" class="com.myapp.web.action.user.UserAction" singleton="false"/>

如果忽略這個細節,在我們方便實用set,get方法處理數據的時候,可能會有線程安全上的風險。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 河北省| 嘉黎县| 方城县| 兰溪市| 黄骅市| 梁平县| 科技| 定襄县| 郎溪县| 云浮市| 柘城县| 漠河县| 响水县| 海林市| 雷波县| 郓城县| 海兴县| 闵行区| 鹤庆县| 北宁市| 滨州市| 仙居县| 介休市| 社旗县| 上饶市| 铜梁县| 隆昌县| 广东省| 鄯善县| 措美县| 石阡县| 珠海市| 临汾市| 康马县| 河北区| 抚远县| 景宁| 洮南市| 镇江市| 康平县|