如何使用Spring來管理Struts中的Action_JSP教程
推薦:J2ME游戲開發(fā)技巧用setClip分割圖片游戲開發(fā)中我們往往需要把一些列零碎的小圖片合成一幅比較大的圖片,需要用到這些圖片時(shí)可以通過setClip畫這張大圖的一小部分,也可以預(yù)先通過setClip把大圖分割成小圖然后直接調(diào)用小圖。
當(dāng)指定struts.objectFactory為spring時(shí),struts2框架就會(huì)把bean轉(zhuǎn)發(fā)給spring來創(chuàng)建,裝配,注入。但是bean創(chuàng)建完成之后,還是由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,也會(huì)被自動(dòng)注入進(jìn)來。這時(shí)候,Action實(shí)例是以prototype方式創(chuàng)建的,SPRING會(huì)為每個(gè)請(qǐng)求創(chuàng)建一個(gè)ACTION的實(shí)例。
在某些時(shí)候,你可能希望不僅僅讓SPRING創(chuàng)建和裝配Action對(duì)象,還希望讓SPRING完全管理這些對(duì)象,如希望使用AOP或者希望使用acegi時(shí)。這時(shí)候,只需要在spring的配置文件中定義這些action 即可。如在applicationContext.xml文件中:
xml 代碼:
< bean id="user" class="com.myapp.web.action.user.UserAction"/>
然后在action-mapping中,指定class="user"即可。
需要注意的一個(gè)地方:Spring中的缺省作用域是Singleton作用域。而往往Action屬于有狀態(tài)的bean,應(yīng)該使用prototype作用域。
< bean id="user" class="com.myapp.web.action.user.UserAction" singleton="false"/>
如果忽略這個(gè)細(xì)節(jié),在我們方便實(shí)用set,get方法處理數(shù)據(jù)的時(shí)候,可能會(huì)有線程安全上的風(fēng)險(xiǎn)。
分享:J2EE程序中的SQL語句自動(dòng)構(gòu)造方法講解INSERT、DELETE、UPDATE 三種SQL語句是數(shù)據(jù)庫(kù)技術(shù)的三大基本語句。 在通常的web開發(fā)中對(duì)它的處理可以說是無處不在. 如果簡(jiǎn)單的都用手工來構(gòu)造這些SQL語句的話, 一方面給我們的開發(fā)帶來很大
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-如何使用Spring來管理Struts中的Action
。